Interface ReactiveAbstractCollectionPersister

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default org.hibernate.loader.ast.spi.CollectionLoader createNamedQueryCollectionLoader​(org.hibernate.persister.collection.CollectionPersister persister, org.hibernate.query.named.NamedQueryMemento namedQueryMemento)
      See org.hibernate.persister.collection.AbstractCollectionPersister#createNamedQueryCollectionLoader
      default org.hibernate.loader.ast.spi.CollectionLoader createSingleKeyCollectionLoader​(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
      See org.hibernate.persister.collection.AbstractCollectionPersister#createSingleKeyCollectionLoader
      default ReactiveConnection getReactiveConnection​(org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      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, isBatchLoadable, isCascadeDeleteEnabled, isExtraLazy, isInverse, isLazy, isManyToMany, isMutable, isOneToMany, isPrimitiveArray, isSubselectLoadable, 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, hasWhereRestrictions
    • Method Detail

      • getReactiveConnection

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

        default org.hibernate.loader.ast.spi.CollectionLoader createNamedQueryCollectionLoader​(org.hibernate.persister.collection.CollectionPersister persister,
                                                                                               org.hibernate.query.named.NamedQueryMemento namedQueryMemento)
        See org.hibernate.persister.collection.AbstractCollectionPersister#createNamedQueryCollectionLoader
      • createSingleKeyCollectionLoader

        default org.hibernate.loader.ast.spi.CollectionLoader createSingleKeyCollectionLoader​(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
        See org.hibernate.persister.collection.AbstractCollectionPersister#createSingleKeyCollectionLoader
      • 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()