Interface ReactiveSession

All Superinterfaces:
ReactiveConnectionSupplier, ReactiveQueryProducer, ReactiveSharedSessionContractImplementor
All Known Implementing Classes:
ReactiveSessionImpl

@Incubating public interface ReactiveSession extends ReactiveQueryProducer, ReactiveSharedSessionContractImplementor
A contract with the Hibernate session backing the user-visible reactive session.

This is primarily an internal contract between the various subsystems of Hibernate Reactive.

See Also:
  • Method Details

    • getReactiveActionQueue

      ReactiveActionQueue getReactiveActionQueue()
    • getSharedContract

      org.hibernate.engine.spi.SessionImplementor getSharedContract()
      Specified by:
      getSharedContract in interface ReactiveQueryProducer
    • reactiveFetch

      <E, T> CompletionStage<T> reactiveFetch(E entity, jakarta.persistence.metamodel.Attribute<E,T> field)
    • reactivePersist

      CompletionStage<Void> reactivePersist(Object entity)
    • reactivePersist

      CompletionStage<Void> reactivePersist(String entityName, Object object)
    • reactivePersist

      CompletionStage<Void> reactivePersist(Object object, org.hibernate.event.spi.PersistContext copiedAlready)
    • reactivePersistOnFlush

      CompletionStage<Void> reactivePersistOnFlush(Object entity, org.hibernate.event.spi.PersistContext copiedAlready)
    • reactiveRemove

      CompletionStage<Void> reactiveRemove(Object entity)
    • reactiveRemove

      CompletionStage<Void> reactiveRemove(String entityName, Object child, boolean isCascadeDeleteEnabled, org.hibernate.event.spi.DeleteContext transientEntities)
    • reactiveMerge

      <T> CompletionStage<T> reactiveMerge(T object)
    • reactiveMerge

      CompletionStage<Void> reactiveMerge(Object object, org.hibernate.event.spi.MergeContext copiedAlready)
    • reactiveLoad

      CompletionStage<Object> reactiveLoad(org.hibernate.event.spi.LoadEventListener.LoadType loadType, Object id, String entityName, org.hibernate.LockOptions lockOptions, Boolean readOnly)
    • reactiveFlush

      CompletionStage<Void> reactiveFlush()
    • reactiveAutoflush

      CompletionStage<Void> reactiveAutoflush()
    • reactiveForceFlush

      CompletionStage<Void> reactiveForceFlush(org.hibernate.engine.spi.EntityEntry entry)
    • reactiveRefresh

      CompletionStage<Void> reactiveRefresh(Object entity, org.hibernate.LockOptions lockMode)
    • reactiveRefresh

      CompletionStage<Void> reactiveRefresh(Object child, org.hibernate.event.spi.RefreshContext refreshedAlready)
    • reactiveLock

      CompletionStage<Void> reactiveLock(Object entity, org.hibernate.LockOptions lockMode)
    • reactiveLock

      CompletionStage<Void> reactiveLock(String entityName, Object entity, org.hibernate.LockOptions lockMode)
    • reactiveGet

      <T> CompletionStage<T> reactiveGet(Class<T> entityClass, Object id)
    • reactiveFind

      <T> CompletionStage<T> reactiveFind(Class<T> entityClass, Object id, org.hibernate.LockOptions lockOptions, jakarta.persistence.EntityGraph<T> fetchGraph)
    • reactiveFind

      <T> CompletionStage<List<T>> reactiveFind(Class<T> entityClass, Object... ids)
    • reactiveFind

      <T> CompletionStage<T> reactiveFind(Class<T> entityClass, Map<String,Object> naturalIds)
    • reactiveRemoveOrphanBeforeUpdates

      CompletionStage<Void> reactiveRemoveOrphanBeforeUpdates(String entityName, Object child)
    • setHibernateFlushMode

      void setHibernateFlushMode(org.hibernate.FlushMode flushMode)
    • getHibernateFlushMode

      org.hibernate.FlushMode getHibernateFlushMode()
    • setCacheMode

      void setCacheMode(org.hibernate.CacheMode cacheMode)
    • getCacheMode

      org.hibernate.CacheMode getCacheMode()
    • getBatchSize

      Integer getBatchSize()
    • setBatchSize

      void setBatchSize(Integer batchSize)
    • getReference

      <T> T getReference(Class<T> entityClass, Object id)
    • detach

      void detach(Object entity)
    • isDefaultReadOnly

      boolean isDefaultReadOnly()
    • setDefaultReadOnly

      void setDefaultReadOnly(boolean readOnly)
    • setReadOnly

      void setReadOnly(Object entityOrProxy, boolean readOnly)
    • isReadOnly

      boolean isReadOnly(Object entityOrProxy)
    • getEntityName

      String getEntityName(Object entity)
    • getIdentifier

      Object getIdentifier(Object entity)
    • contains

      boolean contains(Object entity)
    • getEntityClass

      <T> Class<? extends T> getEntityClass(T entity)
    • getEntityId

      Object getEntityId(Object entity)
    • getCurrentLockMode

      org.hibernate.LockMode getCurrentLockMode(Object entity)
    • enableFilter

      org.hibernate.Filter enableFilter(String filterName)
    • disableFilter

      void disableFilter(String filterName)
    • getEnabledFilter

      org.hibernate.Filter getEnabledFilter(String filterName)
    • isFetchProfileEnabled

      boolean isFetchProfileEnabled(String name) throws org.hibernate.UnknownProfileException
      Throws:
      org.hibernate.UnknownProfileException
    • enableFetchProfile

      void enableFetchProfile(String name) throws org.hibernate.UnknownProfileException
      Throws:
      org.hibernate.UnknownProfileException
    • disableFetchProfile

      void disableFetchProfile(String name) throws org.hibernate.UnknownProfileException
      Throws:
      org.hibernate.UnknownProfileException
    • getFetchBatchSize

      int getFetchBatchSize()
    • setFetchBatchSize

      void setFetchBatchSize(int batchSize)
    • isSubselectFetchingEnabled

      boolean isSubselectFetchingEnabled()
    • setSubselectFetchingEnabled

      void setSubselectFetchingEnabled(boolean enabled)
    • clear

      void clear()
    • isDirty

      boolean isDirty()
    • isOpen

      boolean isOpen()
    • reactiveClose

      CompletionStage<Void> reactiveClose()