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
createNamedQueryCollectionLoader(org.hibernate.persister.collection.CollectionPersister persister, org.hibernate.query.named.NamedQueryMemento namedQueryMemento)
See org.hibernate.persister.collection.AbstractCollectionPersister#createNamedQueryCollectionLoaderdefault org.hibernate.loader.ast.spi.CollectionLoader
createSingleKeyCollectionLoader(org.hibernate.engine.spi.LoadQueryInfluencers loadQueryInfluencers)
See org.hibernate.persister.collection.AbstractCollectionPersister#createSingleKeyCollectionLoaderdefault 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 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, 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.reactive.persister.collection.impl.ReactiveCollectionPersister
deleteRows, initialize, insertRows, reactiveInitialize, remove, updateRows
-
-
-
-
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 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()
-
-