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 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.io.SerializablegetEntityId(java.lang.Object entity)java.lang.StringgetEntityName(java.lang.Object entity)org.hibernate.FlushModegetHibernateFlushMode()java.io.SerializablegetIdentifier(java.lang.Object entity)org.hibernate.engine.spi.PersistenceContextgetPersistenceContext()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, javax.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, 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()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.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)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.ReactiveQueryExecutor
addBulkCleanupAction, createEntityGraph, createEntityGraph, createReactiveCriteriaQuery, createReactiveNamedQuery, createReactiveNamedQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveNativeQuery, createReactiveQuery, createReactiveQuery, createReactiveQuery, executeReactiveUpdate, executeReactiveUpdate, getDialect, getEntityGraph, getFactory, getResultSetMapping, reactiveFetch, reactiveInternalLoad, reactiveList, reactiveList
-
-
-
-
Method Detail
-
getReactiveActionQueue
ReactiveActionQueue getReactiveActionQueue()
-
getPersistenceContext
org.hibernate.engine.spi.PersistenceContext getPersistenceContext()
-
getSharedContract
org.hibernate.engine.spi.SessionImplementor getSharedContract()
- Specified by:
getSharedContractin interfaceReactiveQueryExecutor
-
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()
-
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.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()
-
-