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 void
clear()
boolean
contains(java.lang.Object entity)
void
detach(java.lang.Object entity)
void
disableFetchProfile(java.lang.String name)
void
disableFilter(java.lang.String filterName)
void
enableFetchProfile(java.lang.String name)
org.hibernate.Filter
enableFilter(java.lang.String filterName)
java.lang.Integer
getBatchSize()
org.hibernate.CacheMode
getCacheMode()
org.hibernate.LockMode
getCurrentLockMode(java.lang.Object entity)
org.hibernate.Filter
getEnabledFilter(java.lang.String filterName)
<T> java.lang.Class<? extends T>
getEntityClass(T entity)
java.lang.Object
getEntityId(java.lang.Object entity)
java.lang.String
getEntityName(java.lang.Object entity)
org.hibernate.FlushMode
getHibernateFlushMode()
java.lang.Object
getIdentifier(java.lang.Object entity)
ReactiveActionQueue
getReactiveActionQueue()
<T> T
getReference(java.lang.Class<T> entityClass, java.lang.Object id)
org.hibernate.engine.spi.SessionImplementor
getSharedContract()
boolean
isDefaultReadOnly()
boolean
isDirty()
boolean
isFetchProfileEnabled(java.lang.String name)
boolean
isOpen()
boolean
isReadOnly(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)
void
setBatchSize(java.lang.Integer batchSize)
void
setCacheMode(org.hibernate.CacheMode cacheMode)
void
setDefaultReadOnly(boolean readOnly)
void
setHibernateFlushMode(org.hibernate.FlushMode flushMode)
void
setReadOnly(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:
getSharedContract
in 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()
-
-