Interface ReactiveAbstractCollectionPersister
-
- All Superinterfaces:
org.hibernate.persister.collection.CollectionPersister
,org.hibernate.metamodel.mapping.FilterRestrictable
,ReactiveCollectionPersister
,org.hibernate.metamodel.mapping.Restrictable
,org.hibernate.metamodel.mapping.WhereRestrictable
- All Known Implementing Classes:
ReactiveBasicCollectionPersister
,ReactiveOneToManyPersister
public interface ReactiveAbstractCollectionPersister extends ReactiveCollectionPersister
Reactive version ofAbstractCollectionPersister
-
-
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 ofCollectionPersister.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 ofCollectionPersister.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 ofCollectionPersister.recreate(PersistentCollection, Object, SharedSessionContractImplementor)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRemove(java.lang.Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
Reactive version ofCollectionPersister.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 ofCollectionPersister.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.reactive.persister.collection.impl.ReactiveCollectionPersister
deleteRows, initialize, insertRows, reactiveInitialize, remove, updateRows
-
-
-
-
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 ofCollectionPersister.recreate(PersistentCollection, Object, SharedSessionContractImplementor)
- Specified by:
reactiveRecreate
in interfaceReactiveCollectionPersister
- 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 ofCollectionPersister.remove(Object, SharedSessionContractImplementor)
- Specified by:
reactiveRemove
in interfaceReactiveCollectionPersister
- 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 ofCollectionPersister.deleteRows(PersistentCollection, Object, SharedSessionContractImplementor)
- Specified by:
reactiveDeleteRows
in interfaceReactiveCollectionPersister
- 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 ofCollectionPersister.insertRows(PersistentCollection, Object, SharedSessionContractImplementor)
- Specified by:
reactiveInsertRows
in interfaceReactiveCollectionPersister
- 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 ofCollectionPersister.updateRows(PersistentCollection, Object, SharedSessionContractImplementor)
- Specified by:
reactiveUpdateRows
in interfaceReactiveCollectionPersister
- See Also:
CollectionPersister.updateRows(PersistentCollection, Object, SharedSessionContractImplementor)
-
isRowDeleteEnabled
boolean isRowDeleteEnabled()
-
isRowInsertEnabled
boolean isRowInsertEnabled()
-
-