Package org.hibernate.reactive.session
Interface ReactiveSession
-
- All Superinterfaces:
ReactiveConnectionSupplier,ReactiveQueryProducer,ReactiveSharedSessionContractImplementor
- All Known Implementing Classes:
ReactiveSessionImpl
public interface ReactiveSession extends ReactiveQueryProducer, ReactiveSharedSessionContractImplementor
A contract with the Hibernate session backing the user-visiblereactive session.This is primarily an internal contract between the various subsystems of Hibernate Reactive.
- See Also:
Stage.Session,Mutiny.Session
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclear()booleancontains(java.lang.Object entity)voiddetach(java.lang.Object entity)voiddisableFetchProfile(java.lang.String name)voiddisableFilter(java.lang.String filterName)voidenableFetchProfile(java.lang.String name)org.hibernate.FilterenableFilter(java.lang.String filterName)java.lang.IntegergetBatchSize()org.hibernate.CacheModegetCacheMode()org.hibernate.LockModegetCurrentLockMode(java.lang.Object entity)org.hibernate.FiltergetEnabledFilter(java.lang.String filterName)<T> java.lang.Class<? extends T>getEntityClass(T entity)java.lang.ObjectgetEntityId(java.lang.Object entity)java.lang.StringgetEntityName(java.lang.Object entity)org.hibernate.FlushModegetHibernateFlushMode()java.lang.ObjectgetIdentifier(java.lang.Object entity)ReactiveActionQueuegetReactiveActionQueue()<T> TgetReference(java.lang.Class<T> entityClass, java.lang.Object id)org.hibernate.engine.spi.SessionImplementorgetSharedContract()booleanisDefaultReadOnly()booleanisDirty()booleanisFetchProfileEnabled(java.lang.String name)booleanisOpen()booleanisReadOnly(java.lang.Object entityOrProxy)java.util.concurrent.CompletionStage<java.lang.Void>reactiveAutoflush()java.util.concurrent.CompletionStage<java.lang.Void>reactiveClose()<E,T>
java.util.concurrent.CompletionStage<T>reactiveFetch(E entity, jakarta.persistence.metamodel.Attribute<E,T> field)<T> java.util.concurrent.CompletionStage<java.util.List<T>>reactiveFind(java.lang.Class<T> entityClass, java.lang.Object... ids)<T> java.util.concurrent.CompletionStage<T>reactiveFind(java.lang.Class<T> entityClass, java.lang.Object id, org.hibernate.LockOptions lockOptions, jakarta.persistence.EntityGraph<T> fetchGraph)<T> java.util.concurrent.CompletionStage<T>reactiveFind(java.lang.Class<T> entityClass, java.util.Map<java.lang.String,java.lang.Object> naturalIds)java.util.concurrent.CompletionStage<java.lang.Void>reactiveFlush()java.util.concurrent.CompletionStage<java.lang.Void>reactiveForceFlush(org.hibernate.engine.spi.EntityEntry entry)<T> java.util.concurrent.CompletionStage<T>reactiveGet(java.lang.Class<T> entityClass, java.lang.Object id)java.util.concurrent.CompletionStage<java.lang.Object>reactiveImmediateLoad(java.lang.String entityName, java.lang.Object id)java.util.concurrent.CompletionStage<java.lang.Void>reactiveInitializeCollection(org.hibernate.collection.spi.PersistentCollection<?> collection, boolean writing)java.util.concurrent.CompletionStage<java.lang.Void>reactiveLock(java.lang.Object entity, org.hibernate.LockOptions lockMode)java.util.concurrent.CompletionStage<java.lang.Void>reactiveMerge(java.lang.Object object, org.hibernate.event.spi.MergeContext copiedAlready)<T> java.util.concurrent.CompletionStage<T>reactiveMerge(T object)java.util.concurrent.CompletionStage<java.lang.Void>reactivePersist(java.lang.Object entity)java.util.concurrent.CompletionStage<java.lang.Void>reactivePersist(java.lang.Object object, org.hibernate.event.spi.PersistContext copiedAlready)java.util.concurrent.CompletionStage<java.lang.Void>reactivePersistOnFlush(java.lang.Object entity, org.hibernate.event.spi.PersistContext copiedAlready)java.util.concurrent.CompletionStage<java.lang.Void>reactiveRefresh(java.lang.Object child, org.hibernate.event.spi.RefreshContext refreshedAlready)java.util.concurrent.CompletionStage<java.lang.Void>reactiveRefresh(java.lang.Object entity, org.hibernate.LockOptions lockMode)java.util.concurrent.CompletionStage<java.lang.Void>reactiveRemove(java.lang.Object entity)java.util.concurrent.CompletionStage<java.lang.Void>reactiveRemove(java.lang.String entityName, boolean isCascadeDeleteEnabled, org.hibernate.event.spi.DeleteContext transientObjects)java.util.concurrent.CompletionStage<java.lang.Void>reactiveRemove(java.lang.String entityName, java.lang.Object child, boolean isCascadeDeleteEnabled, org.hibernate.event.spi.DeleteContext transientEntities)java.util.concurrent.CompletionStage<java.lang.Void>reactiveRemoveOrphanBeforeUpdates(java.lang.String entityName, java.lang.Object child)voidsetBatchSize(java.lang.Integer batchSize)voidsetCacheMode(org.hibernate.CacheMode cacheMode)voidsetDefaultReadOnly(boolean readOnly)voidsetHibernateFlushMode(org.hibernate.FlushMode flushMode)voidsetReadOnly(java.lang.Object entityOrProxy, boolean readOnly)-
Methods inherited from interface org.hibernate.reactive.session.ReactiveConnectionSupplier
getReactiveConnection
-
Methods inherited from interface org.hibernate.reactive.session.ReactiveQueryProducer
createEntityGraph, createEntityGraph, createNamedReactiveMutationQuery, createNamedReactiveSelectionQuery, createNamedReactiveSelectionQuery, createNativeReactiveMutationQuery, createReactiveMutationQuery, createReactiveMutationQuery, createReactiveMutationQuery, createReactiveMutationQuery, createReactiveNamedQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveQuery, createReactiveQuery, createReactiveQuery, createReactiveSelectionQuery, createReactiveSelectionQuery, createReactiveSelectionQuery, getDialect, getEntityGraph, getFactory, getResultSetMapping, reactiveFetch, reactiveInternalLoad
-
Methods inherited from interface org.hibernate.reactive.engine.spi.ReactiveSharedSessionContractImplementor
getPersistenceContext, reactiveAutoFlushIfRequired
-
-
-
-
Method Detail
-
getReactiveActionQueue
ReactiveActionQueue getReactiveActionQueue()
-
getSharedContract
org.hibernate.engine.spi.SessionImplementor getSharedContract()
- Specified by:
getSharedContractin interfaceReactiveQueryProducer
-
reactiveFetch
<E,T> java.util.concurrent.CompletionStage<T> reactiveFetch(E entity, jakarta.persistence.metamodel.Attribute<E,T> field)
-
reactivePersist
java.util.concurrent.CompletionStage<java.lang.Void> reactivePersist(java.lang.Object entity)
-
reactivePersist
java.util.concurrent.CompletionStage<java.lang.Void> reactivePersist(java.lang.Object object, org.hibernate.event.spi.PersistContext copiedAlready)
-
reactivePersistOnFlush
java.util.concurrent.CompletionStage<java.lang.Void> reactivePersistOnFlush(java.lang.Object entity, org.hibernate.event.spi.PersistContext copiedAlready)
-
reactiveRemove
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemove(java.lang.Object entity)
-
reactiveRemove
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemove(java.lang.String entityName, boolean isCascadeDeleteEnabled, org.hibernate.event.spi.DeleteContext transientObjects)
-
reactiveRemove
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemove(java.lang.String entityName, java.lang.Object child, boolean isCascadeDeleteEnabled, org.hibernate.event.spi.DeleteContext transientEntities)
-
reactiveMerge
<T> java.util.concurrent.CompletionStage<T> reactiveMerge(T object)
-
reactiveMerge
java.util.concurrent.CompletionStage<java.lang.Void> reactiveMerge(java.lang.Object object, org.hibernate.event.spi.MergeContext copiedAlready)
-
reactiveFlush
java.util.concurrent.CompletionStage<java.lang.Void> reactiveFlush()
-
reactiveAutoflush
java.util.concurrent.CompletionStage<java.lang.Void> reactiveAutoflush()
-
reactiveForceFlush
java.util.concurrent.CompletionStage<java.lang.Void> reactiveForceFlush(org.hibernate.engine.spi.EntityEntry entry)
-
reactiveRefresh
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefresh(java.lang.Object entity, org.hibernate.LockOptions lockMode)
-
reactiveRefresh
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefresh(java.lang.Object child, org.hibernate.event.spi.RefreshContext refreshedAlready)
-
reactiveLock
java.util.concurrent.CompletionStage<java.lang.Void> reactiveLock(java.lang.Object entity, org.hibernate.LockOptions lockMode)
-
reactiveGet
<T> java.util.concurrent.CompletionStage<T> reactiveGet(java.lang.Class<T> entityClass, java.lang.Object id)
-
reactiveFind
<T> java.util.concurrent.CompletionStage<T> reactiveFind(java.lang.Class<T> entityClass, java.lang.Object id, org.hibernate.LockOptions lockOptions, jakarta.persistence.EntityGraph<T> fetchGraph)
-
reactiveFind
<T> java.util.concurrent.CompletionStage<java.util.List<T>> reactiveFind(java.lang.Class<T> entityClass, java.lang.Object... ids)
-
reactiveFind
<T> java.util.concurrent.CompletionStage<T> reactiveFind(java.lang.Class<T> entityClass, java.util.Map<java.lang.String,java.lang.Object> naturalIds)
-
reactiveImmediateLoad
java.util.concurrent.CompletionStage<java.lang.Object> reactiveImmediateLoad(java.lang.String entityName, java.lang.Object id)
-
reactiveInitializeCollection
java.util.concurrent.CompletionStage<java.lang.Void> reactiveInitializeCollection(org.hibernate.collection.spi.PersistentCollection<?> collection, boolean writing)
-
reactiveRemoveOrphanBeforeUpdates
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemoveOrphanBeforeUpdates(java.lang.String entityName, java.lang.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
java.lang.Integer getBatchSize()
-
setBatchSize
void setBatchSize(java.lang.Integer batchSize)
-
getReference
<T> T getReference(java.lang.Class<T> entityClass, java.lang.Object id)
-
detach
void detach(java.lang.Object entity)
-
isDefaultReadOnly
boolean isDefaultReadOnly()
-
setDefaultReadOnly
void setDefaultReadOnly(boolean readOnly)
-
setReadOnly
void setReadOnly(java.lang.Object entityOrProxy, boolean readOnly)
-
isReadOnly
boolean isReadOnly(java.lang.Object entityOrProxy)
-
getEntityName
java.lang.String getEntityName(java.lang.Object entity)
-
getIdentifier
java.lang.Object getIdentifier(java.lang.Object entity)
-
contains
boolean contains(java.lang.Object entity)
-
getEntityClass
<T> java.lang.Class<? extends T> getEntityClass(T entity)
-
getEntityId
java.lang.Object getEntityId(java.lang.Object entity)
-
getCurrentLockMode
org.hibernate.LockMode getCurrentLockMode(java.lang.Object entity)
-
enableFilter
org.hibernate.Filter enableFilter(java.lang.String filterName)
-
disableFilter
void disableFilter(java.lang.String filterName)
-
getEnabledFilter
org.hibernate.Filter getEnabledFilter(java.lang.String filterName)
-
isFetchProfileEnabled
boolean isFetchProfileEnabled(java.lang.String name) throws org.hibernate.UnknownProfileException- Throws:
org.hibernate.UnknownProfileException
-
enableFetchProfile
void enableFetchProfile(java.lang.String name) throws org.hibernate.UnknownProfileException- Throws:
org.hibernate.UnknownProfileException
-
disableFetchProfile
void disableFetchProfile(java.lang.String name) throws org.hibernate.UnknownProfileException- Throws:
org.hibernate.UnknownProfileException
-
clear
void clear()
-
isDirty
boolean isDirty()
-
isOpen
boolean isOpen()
-
reactiveClose
java.util.concurrent.CompletionStage<java.lang.Void> reactiveClose()
-
-