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 of AbstractCollectionPersister
  • Method Summary

    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
    getReactiveConnection(org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    boolean
     
    boolean
     
    reactiveDeleteRows(org.hibernate.collection.spi.PersistentCollection<?> collection, Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Reactive version of CollectionPersister.deleteRows(PersistentCollection, Object, SharedSessionContractImplementor)
    reactiveInsertRows(org.hibernate.collection.spi.PersistentCollection<?> collection, Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Reactive version of CollectionPersister.insertRows(PersistentCollection, Object, SharedSessionContractImplementor)
    reactiveRecreate(org.hibernate.collection.spi.PersistentCollection<?> collection, Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Reactive version of CollectionPersister.recreate(PersistentCollection, Object, SharedSessionContractImplementor)
    reactiveRemove(Object id, org.hibernate.engine.spi.SharedSessionContractImplementor session)
    Reactive version of CollectionPersister.remove(Object, SharedSessionContractImplementor)
    reactiveUpdateRows(org.hibernate.collection.spi.PersistentCollection<?> collection, 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, getCollectionPropertyColumnAliases, getCollectionSemantics, getCollectionSpaces, getCollectionType, getElementByIndex, getElementClass, getElementColumnAliases, getElementPersister, getElementType, getFactory, getGenerator, getIdentifierColumnAlias, getIdentifierColumnName, getIdentifierGenerator, getIdentifierType, getIndexColumnAliases, getIndexType, getKeyColumnAliases, getKeyType, getManyToManyFilterFragment, getMappedByProperty, getNavigableRole, getOwnerEntityPersister, getRole, getSize, getSortingComparator, getTableName, hasCache, hasIndex, hasManyToManyOrdering, hasOrdering, hasOrphanDelete, indexExists, isAffectedByEnabledFetchProfiles, isAffectedByEnabledFilters, isAffectedByEnabledFilters, isAffectedByEnabledFilters, isAffectedByEnabledFilters, isAffectedByEntityGraph, isArray, isBatchLoadable, isCascadeDeleteEnabled, isExtraLazy, isInverse, isLazy, isManyToMany, isMutable, isOneToMany, isPrimitiveArray, isSubselectLoadable, isVersioned, needsRemove, postInstantiate, processQueuedOps, recreate, selectFragment, useShallowQueryCacheLayout

    Methods inherited from interface org.hibernate.metamodel.mapping.FilterRestrictable

    applyFilterRestrictions, applyFilterRestrictions

    Methods inherited from interface org.hibernate.reactive.persister.collection.impl.ReactiveCollectionPersister

    deleteRows, initialize, insertRows, reactiveInitialize, remove, updateRows

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

    applyBaseRestrictions, applyBaseRestrictions

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

    applyWhereRestrictions, hasWhereRestrictions
  • Method Details

    • 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

      CompletionStage<Void> reactiveRecreate(org.hibernate.collection.spi.PersistentCollection<?> collection, 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

      CompletionStage<Void> reactiveRemove(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

      CompletionStage<Void> reactiveDeleteRows(org.hibernate.collection.spi.PersistentCollection<?> collection, 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

      CompletionStage<Void> reactiveInsertRows(org.hibernate.collection.spi.PersistentCollection<?> collection, 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

      CompletionStage<Void> reactiveUpdateRows(org.hibernate.collection.spi.PersistentCollection<?> collection, 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()