Package org.hibernate.reactive.session
Interface ReactiveSession
-
- All Superinterfaces:
ReactiveConnectionSupplier
,ReactiveQueryExecutor
- All Known Implementing Classes:
ReactiveSessionImpl
public interface ReactiveSession extends ReactiveQueryExecutor
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.io.Serializable
getEntityId(java.lang.Object entity)
java.lang.String
getEntityName(java.lang.Object entity)
org.hibernate.FlushMode
getHibernateFlushMode()
java.io.Serializable
getIdentifier(java.lang.Object entity)
org.hibernate.engine.spi.PersistenceContext
getPersistenceContext()
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, javax.persistence.metamodel.Attribute<E,T> field)
<T> java.util.concurrent.CompletionStage<T>
reactiveFetch(T association, boolean unproxy)
<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, javax.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()
<T> java.util.concurrent.CompletionStage<T>
reactiveGet(java.lang.Class<T> entityClass, java.io.Serializable id)
java.util.concurrent.CompletionStage<java.lang.Object>
reactiveImmediateLoad(java.lang.String entityName, java.io.Serializable 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.internal.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.internal.util.collections.IdentitySet copiedAlready)
java.util.concurrent.CompletionStage<java.lang.Void>
reactivePersistOnFlush(java.lang.Object entity, org.hibernate.internal.util.collections.IdentitySet copiedAlready)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRefresh(java.lang.Object child, org.hibernate.internal.util.collections.IdentitySet 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.Object entity, boolean isCascadeDeleteEnabled, org.hibernate.internal.util.collections.IdentitySet transientObjects)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRemove(java.lang.String entityName, java.lang.Object child, boolean isCascadeDeleteEnabled, org.hibernate.internal.util.collections.IdentitySet 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.ReactiveQueryExecutor
addBulkCleanupAction, createEntityGraph, createEntityGraph, createReactiveCriteriaQuery, createReactiveNamedQuery, createReactiveNamedQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveQuery, createReactiveQuery, createReactiveQuery, executeReactiveUpdate, executeReactiveUpdate, getDialect, getEntityGraph, getFactory, getResultSetMapping, reactiveInternalLoad, reactiveList, reactiveList
-
-
-
-
Method Detail
-
getReactiveActionQueue
ReactiveActionQueue getReactiveActionQueue()
-
getPersistenceContext
org.hibernate.engine.spi.PersistenceContext getPersistenceContext()
-
getSharedContract
org.hibernate.engine.spi.SessionImplementor getSharedContract()
- Specified by:
getSharedContract
in interfaceReactiveQueryExecutor
-
reactiveFetch
<T> java.util.concurrent.CompletionStage<T> reactiveFetch(T association, boolean unproxy)
-
reactiveFetch
<E,T> java.util.concurrent.CompletionStage<T> reactiveFetch(E entity, javax.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.internal.util.collections.IdentitySet copiedAlready)
-
reactivePersistOnFlush
java.util.concurrent.CompletionStage<java.lang.Void> reactivePersistOnFlush(java.lang.Object entity, org.hibernate.internal.util.collections.IdentitySet 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.Object entity, boolean isCascadeDeleteEnabled, org.hibernate.internal.util.collections.IdentitySet transientObjects)
-
reactiveRemove
java.util.concurrent.CompletionStage<java.lang.Void> reactiveRemove(java.lang.String entityName, java.lang.Object child, boolean isCascadeDeleteEnabled, org.hibernate.internal.util.collections.IdentitySet 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.internal.MergeContext copiedAlready)
-
reactiveFlush
java.util.concurrent.CompletionStage<java.lang.Void> reactiveFlush()
-
reactiveAutoflush
java.util.concurrent.CompletionStage<java.lang.Void> reactiveAutoflush()
-
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.internal.util.collections.IdentitySet 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.io.Serializable id)
-
reactiveFind
<T> java.util.concurrent.CompletionStage<T> reactiveFind(java.lang.Class<T> entityClass, java.lang.Object id, org.hibernate.LockOptions lockOptions, javax.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.io.Serializable 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.io.Serializable getIdentifier(java.lang.Object entity)
-
contains
boolean contains(java.lang.Object entity)
-
getEntityClass
<T> java.lang.Class<? extends T> getEntityClass(T entity)
-
getEntityId
java.io.Serializable 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()
-
-