Package org.hibernate.reactive.session
Interface ReactiveSession
- All Superinterfaces:
ReactiveConnectionSupplier
,ReactiveQueryProducer
,ReactiveSharedSessionContractImplementor
@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 Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
void
void
disableFetchProfile
(String name) void
disableFilter
(String filterName) void
enableFetchProfile
(String name) enableFilter
(String filterName) getCurrentLockMode
(Object entity) getEnabledFilter
(String filterName) <T> Class<? extends T>
getEntityClass
(T entity) getEntityId
(Object entity) getEntityName
(Object entity) int
getIdentifier
(Object entity) <T> T
getReference
(Class<T> entityClass, Object id) boolean
boolean
isDirty()
boolean
isFetchProfileEnabled
(String name) boolean
isOpen()
boolean
isReadOnly
(Object entityOrProxy) boolean
<E,
T> CompletionStage<T> reactiveFetch
(E entity, jakarta.persistence.metamodel.Attribute<E, T> field) <T> CompletionStage<List<T>>
reactiveFind
(Class<T> entityClass, Object... ids) <T> CompletionStage<T>
reactiveFind
(Class<T> entityClass, Object id, LockOptions lockOptions, jakarta.persistence.EntityGraph<T> fetchGraph) <T> CompletionStage<T>
reactiveFind
(Class<T> entityClass, Map<String, Object> naturalIds) reactiveForceFlush
(EntityEntry entry) <T> CompletionStage<T>
reactiveGet
(Class<T> entityClass, Object id) reactiveImmediateLoad
(String entityName, Object id) reactiveInitializeCollection
(PersistentCollection<?> collection, boolean writing) reactiveLock
(Object entity, LockOptions lockMode) reactiveMerge
(Object object, MergeContext copiedAlready) <T> CompletionStage<T>
reactiveMerge
(T object) reactivePersist
(Object entity) reactivePersist
(Object object, PersistContext copiedAlready) reactivePersist
(String entityName, Object object) reactivePersistOnFlush
(Object entity, PersistContext copiedAlready) reactiveRefresh
(Object child, RefreshContext refreshedAlready) reactiveRefresh
(Object entity, LockOptions lockMode) reactiveRemove
(Object entity) reactiveRemove
(String entityName, boolean isCascadeDeleteEnabled, DeleteContext transientObjects) reactiveRemove
(String entityName, Object child, boolean isCascadeDeleteEnabled, DeleteContext transientEntities) reactiveRemoveOrphanBeforeUpdates
(String entityName, Object child) void
setBatchSize
(Integer batchSize) void
setCacheMode
(CacheMode cacheMode) void
setDefaultReadOnly
(boolean readOnly) void
setFetchBatchSize
(int batchSize) void
setHibernateFlushMode
(FlushMode flushMode) void
setReadOnly
(Object entityOrProxy, boolean readOnly) void
setSubselectFetchingEnabled
(boolean enabled) 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, getDialect, getEntityGraph, getFactory, getResultSetMapping, reactiveFetch, reactiveInternalLoad
Methods inherited from interface org.hibernate.reactive.engine.spi.ReactiveSharedSessionContractImplementor
getPersistenceContext, reactiveAutoFlushIfRequired
-
Method Details
-
getReactiveActionQueue
ReactiveActionQueue getReactiveActionQueue() -
reactiveFetch
<E,T> CompletionStage<T> reactiveFetch(E entity, jakarta.persistence.metamodel.Attribute<E, T> field) -
reactivePersist
-
reactivePersist
-
reactivePersist
-
reactivePersistOnFlush
-
reactiveRemove
-
reactiveRemove
CompletionStage<Void> reactiveRemove(String entityName, boolean isCascadeDeleteEnabled, DeleteContext transientObjects) -
reactiveRemove
CompletionStage<Void> reactiveRemove(String entityName, Object child, boolean isCascadeDeleteEnabled, DeleteContext transientEntities) -
reactiveMerge
-
reactiveMerge
-
reactiveFlush
CompletionStage<Void> reactiveFlush() -
reactiveAutoflush
CompletionStage<Void> reactiveAutoflush() -
reactiveForceFlush
-
reactiveRefresh
-
reactiveRefresh
-
reactiveLock
-
reactiveGet
-
reactiveFind
<T> CompletionStage<T> reactiveFind(Class<T> entityClass, Object id, LockOptions lockOptions, jakarta.persistence.EntityGraph<T> fetchGraph) -
reactiveFind
-
reactiveFind
-
reactiveImmediateLoad
-
reactiveInitializeCollection
CompletionStage<Void> reactiveInitializeCollection(PersistentCollection<?> collection, boolean writing) -
reactiveRemoveOrphanBeforeUpdates
-
setHibernateFlushMode
-
getHibernateFlushMode
FlushMode getHibernateFlushMode() -
setCacheMode
-
getCacheMode
CacheMode getCacheMode() -
getBatchSize
Integer getBatchSize() -
setBatchSize
-
getReference
-
detach
-
isDefaultReadOnly
boolean isDefaultReadOnly() -
setDefaultReadOnly
void setDefaultReadOnly(boolean readOnly) -
setReadOnly
-
isReadOnly
-
getEntityName
-
getIdentifier
-
contains
-
getEntityClass
-
getEntityId
-
getCurrentLockMode
-
enableFilter
-
disableFilter
-
getEnabledFilter
-
isFetchProfileEnabled
- Throws:
UnknownProfileException
-
enableFetchProfile
- Throws:
UnknownProfileException
-
disableFetchProfile
- Throws:
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()
-