Interface ReactiveAbstractCollectionPersister

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default org.hibernate.loader.ast.spi.CollectionLoader generateCollectionLoader​(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)  
      default ReactiveConnection getReactiveConnection​(org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      default boolean isCollectionLoaderReusable​(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)  
      boolean isRowDeleteEnabled()  
      boolean isRowInsertEnabled()  
      java.util.concurrent.CompletionStage<java.lang.Void> reactiveDeleteRows​(org.hibernate.collection.spi.PersistentCollection<?> collection, java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Reactive version of CollectionPersister.deleteRows(PersistentCollection, Object, SharedSessionContractImplementor)
      java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsertRows​(org.hibernate.collection.spi.PersistentCollection<?> collection, java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Reactive version of CollectionPersister.insertRows(PersistentCollection, Object, SharedSessionContractImplementor)
      java.util.concurrent.CompletionStage<java.lang.Void> reactiveRecreate​(org.hibernate.collection.spi.PersistentCollection<?> collection, java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Reactive version of CollectionPersister.recreate(PersistentCollection, Object, SharedSessionContractImplementor)
      java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemove​(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Reactive version of CollectionPersister.remove(Object, SharedSessionContractImplementor)
      java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdateRows​(org.hibernate.collection.spi.PersistentCollection<?> collection, java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Reactive version of CollectionPersister.updateRows(PersistentCollection, Object, SharedSessionContractImplementor)
      • Methods inherited from interface org.hibernate.persister.collection.CollectionPersister

        applyBaseManyToManyRestrictions, elementExists, getAttributeMapping, getBatchSize, getCacheAccessStrategy, getCacheEntryStructure, getCollectionMetadata, getCollectionSemantics, getCollectionSpaces, getCollectionType, getElementByIndex, getElementClass, getElementColumnAliases, getElementType, getFactory, getGenerator, getIdentifierColumnAlias, getIdentifierGenerator, getIdentifierType, getIndexColumnAliases, getIndexType, getKeyColumnAliases, getKeyType, getManyToManyFilterFragment, getMappedByProperty, getNavigableRole, getOwnerEntityPersister, getRole, getSize, getSortingComparator, hasCache, hasIndex, hasManyToManyOrdering, hasOrdering, hasOrphanDelete, indexExists, isAffectedByEnabledFetchProfiles, isAffectedByEnabledFilters, isAffectedByEnabledFilters, isAffectedByEntityGraph, isArray, isCascadeDeleteEnabled, isExtraLazy, isInverse, isLazy, isManyToMany, isMutable, isOneToMany, isPrimitiveArray, isVersioned, needsRemove, postInstantiate, processQueuedOps, recreate
      • Methods inherited from interface org.hibernate.metamodel.mapping.FilterRestrictable

        applyFilterRestrictions
      • Methods inherited from interface org.hibernate.metamodel.mapping.Restrictable

        applyBaseRestrictions
      • Methods inherited from interface org.hibernate.metamodel.mapping.WhereRestrictable

        applyWhereRestrictions
    • Method Detail

      • getReactiveConnection

        default ReactiveConnection getReactiveConnection​(org.hibernate.engine.spi.SharedSessionContractImplementor session)
      • isCollectionLoaderReusable

        default boolean isCollectionLoaderReusable​(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
      • generateCollectionLoader

        default org.hibernate.loader.ast.spi.CollectionLoader generateCollectionLoader​(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
      • reactiveRecreate

        java.util.concurrent.CompletionStage<java.lang.Void> reactiveRecreate​(org.hibernate.collection.spi.PersistentCollection<?> collection,
                                                                              java.lang.Object id,
                                                                              org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Description copied from interface: ReactiveCollectionPersister
        Reactive version of CollectionPersister.recreate(PersistentCollection, Object, SharedSessionContractImplementor)
        Specified by:
        reactiveRecreate in interface ReactiveCollectionPersister
        See Also:
        CollectionPersister.recreate(PersistentCollection, Object, SharedSessionContractImplementor)
      • reactiveRemove

        java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemove​(java.lang.Object id,
                                                                            org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Description copied from interface: ReactiveCollectionPersister
        Reactive version of CollectionPersister.remove(Object, SharedSessionContractImplementor)
        Specified by:
        reactiveRemove in interface ReactiveCollectionPersister
        See Also:
        AbstractCollectionPersister.remove(Object, SharedSessionContractImplementor)
      • reactiveDeleteRows

        java.util.concurrent.CompletionStage<java.lang.Void> reactiveDeleteRows​(org.hibernate.collection.spi.PersistentCollection<?> collection,
                                                                                java.lang.Object id,
                                                                                org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Description copied from interface: ReactiveCollectionPersister
        Reactive version of CollectionPersister.deleteRows(PersistentCollection, Object, SharedSessionContractImplementor)
        Specified by:
        reactiveDeleteRows in interface ReactiveCollectionPersister
        See Also:
        CollectionPersister.deleteRows(PersistentCollection, Object, SharedSessionContractImplementor)
      • reactiveInsertRows

        java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsertRows​(org.hibernate.collection.spi.PersistentCollection<?> collection,
                                                                                java.lang.Object id,
                                                                                org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Description copied from interface: ReactiveCollectionPersister
        Reactive version of CollectionPersister.insertRows(PersistentCollection, Object, SharedSessionContractImplementor)
        Specified by:
        reactiveInsertRows in interface ReactiveCollectionPersister
        See Also:
        CollectionPersister.insertRows(PersistentCollection, Object, SharedSessionContractImplementor)
      • reactiveUpdateRows

        java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdateRows​(org.hibernate.collection.spi.PersistentCollection<?> collection,
                                                                                java.lang.Object id,
                                                                                org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Description copied from interface: ReactiveCollectionPersister
        Reactive version of CollectionPersister.updateRows(PersistentCollection, Object, SharedSessionContractImplementor)
        Specified by:
        reactiveUpdateRows in interface ReactiveCollectionPersister
        See Also:
        CollectionPersister.updateRows(PersistentCollection, Object, SharedSessionContractImplementor)
      • isRowDeleteEnabled

        boolean isRowDeleteEnabled()
      • isRowInsertEnabled

        boolean isRowInsertEnabled()