Class ReactiveStatelessSessionImpl
- java.lang.Object
-
- org.hibernate.internal.AbstractSharedSessionContract
-
- org.hibernate.internal.StatelessSessionImpl
-
- org.hibernate.reactive.session.impl.ReactiveStatelessSessionImpl
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Serializable
,java.lang.AutoCloseable
,org.hibernate.engine.jdbc.LobCreationContext
,org.hibernate.engine.spi.SharedSessionContractImplementor
,org.hibernate.query.QueryProducer
,org.hibernate.query.spi.QueryProducerImplementor
,ReactiveConnectionSupplier
,ReactiveQueryExecutor
,ReactiveStatelessSession
,org.hibernate.resource.jdbc.spi.JdbcSessionOwner
,org.hibernate.resource.transaction.spi.TransactionCoordinatorBuilder.Options
,org.hibernate.SharedSessionContract
,org.hibernate.StatelessSession
,org.hibernate.type.descriptor.WrapperOptions
public class ReactiveStatelessSessionImpl extends org.hibernate.internal.StatelessSessionImpl implements ReactiveStatelessSession
AnReactiveStatelessSession
implemented by extension of theStatelessSessionImpl
in Hibernate core. Extension was preferred to delegation because there are places where Hibernate core compares the identity of session instances.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ReactiveStatelessSessionImpl(org.hibernate.internal.SessionFactoryImpl factory, org.hibernate.internal.SessionCreationOptions options, ReactiveConnection connection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBulkCleanupAction(org.hibernate.action.internal.BulkOperationCleanupAction action)
void
checkTransactionNeededForUpdateOperation(java.lang.String exceptionMessage)
void
close()
void
close(java.util.concurrent.CompletableFuture<java.lang.Void> closing)
<T> org.hibernate.graph.spi.RootGraphImplementor<T>
createEntityGraph(java.lang.Class<T> entity)
<T> org.hibernate.graph.spi.RootGraphImplementor<T>
createEntityGraph(java.lang.Class<T> entity, java.lang.String name)
<T> ReactiveQuery<T>
createReactiveCriteriaQuery(java.lang.String jpaqlString, java.lang.Class<T> resultClass, CriteriaQueryOptions queryOptions)
<R> ReactiveQuery<R>
createReactiveNamedQuery(java.lang.String name)
<R> ReactiveQuery<R>
createReactiveNamedQuery(java.lang.String name, java.lang.Class<R> resultClass)
<T> ReactiveNativeQuery<T>
createReactiveNativeQuery(java.lang.String sqlString)
<T> ReactiveNativeQuery<T>
createReactiveNativeQuery(java.lang.String sqlString, java.lang.Class<T> resultClass)
<T> ReactiveNativeQuery<T>
createReactiveNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
<R> ReactiveQueryImpl<R>
createReactiveQuery(java.lang.String queryString)
<R> ReactiveQuery<R>
createReactiveQuery(java.lang.String queryString, java.lang.Class<R> resultType)
<R> ReactiveQuery<R>
createReactiveQuery(Criteria<R> criteria)
java.util.concurrent.CompletionStage<java.lang.Integer>
executeReactiveUpdate(java.lang.String query, org.hibernate.engine.spi.QueryParameters parameters)
java.util.concurrent.CompletionStage<java.lang.Integer>
executeReactiveUpdate(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification specification, org.hibernate.engine.spi.QueryParameters parameters)
org.hibernate.dialect.Dialect
getDialect()
<T> org.hibernate.graph.spi.RootGraphImplementor<T>
getEntityGraph(java.lang.Class<T> entity, java.lang.String name)
ReactiveEntityPersister
getEntityPersister(java.lang.String entityName, java.lang.Object object)
org.hibernate.metamodel.spi.MetamodelImplementor
getMetamodel()
org.hibernate.engine.spi.PersistenceContext
getPersistenceContext()
org.hibernate.engine.spi.PersistenceContext
getPersistenceContextInternal()
ReactiveConnection
getReactiveConnection()
Obtain theReactiveConnection
that is associated with the current session.<T> ResultSetMapping<T>
getResultSetMapping(java.lang.Class<T> resultType, java.lang.String mappingName)
org.hibernate.engine.spi.SharedSessionContractImplementor
getSharedContract()
java.util.List<?>
list(java.lang.String query, org.hibernate.engine.spi.QueryParameters queryParameters)
java.util.List<?>
listCustomQuery(org.hibernate.loader.custom.CustomQuery customQuery, org.hibernate.engine.spi.QueryParameters queryParameters)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveDelete(java.lang.Object entity)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveDeleteAll(int batchSize, java.lang.Object... entities)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveDeleteAll(java.lang.Object... entities)
<T> java.util.concurrent.CompletionStage<T>
reactiveFetch(T association, boolean unproxy)
<T> java.util.concurrent.CompletionStage<T>
reactiveGet(java.lang.Class<? extends T> entityClass, java.lang.Object id)
<T> java.util.concurrent.CompletionStage<T>
reactiveGet(java.lang.Class<? extends T> entityClass, java.lang.Object id, org.hibernate.LockMode lockMode, javax.persistence.EntityGraph<T> fetchGraph)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveInsert(java.lang.Object entity)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveInsertAll(int batchSize, java.lang.Object... entities)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveInsertAll(java.lang.Object... entities)
java.util.concurrent.CompletionStage<java.lang.Object>
reactiveInternalLoad(java.lang.String entityName, java.io.Serializable id, boolean eager, boolean nullable)
<T> java.util.concurrent.CompletionStage<java.util.List<T>>
reactiveList(java.lang.String query, org.hibernate.engine.spi.QueryParameters parameters)
<T> java.util.concurrent.CompletionStage<java.util.List<T>>
reactiveList(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification spec, org.hibernate.engine.spi.QueryParameters parameters)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRefresh(java.lang.Object entity)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRefresh(java.lang.Object entity, org.hibernate.LockMode lockMode)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRefreshAll(int batchSize, java.lang.Object... entities)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveRefreshAll(java.lang.Object... entities)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveUpdate(java.lang.Object entity)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveUpdateAll(int batchSize, java.lang.Object... entities)
java.util.concurrent.CompletionStage<java.lang.Void>
reactiveUpdateAll(java.lang.Object... entities)
-
Methods inherited from class org.hibernate.internal.StatelessSessionImpl
afterOperation, afterScrollOperation, afterTransactionBegin, afterTransactionCompletion, beforeTransactionCompletion, bestGuessEntityName, connection, createCriteria, createCriteria, createCriteria, createCriteria, delete, delete, executeNativeUpdate, executeUpdate, flush, flushBeforeTransactionCompletion, get, get, get, get, getCacheMode, getContextEntityIdentifier, getDontFlushFromFind, getEntityMode, getEntityUsingInterceptor, getLoadQueryInfluencers, guessEntityName, immediateLoad, initializeCollection, insert, insert, instantiate, instantiate, internalLoad, isAutoCloseSessionEnabled, isDefaultReadOnly, isEventSource, isTransactionInProgress, iterate, iterateFilter, list, listFilter, load, refresh, refresh, refresh, refresh, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setDefaultReadOnly, setFlushMode, setHibernateFlushMode, shouldAutoClose, shouldAutoJoinTransaction, update, update
-
Methods inherited from class org.hibernate.internal.AbstractSharedSessionContract
accessTransaction, addSharedSessionTransactionObserver, applyQuerySettingsAndHints, beginTransaction, buildQueryFromName, checkOpen, checkOpenOrWaitingForAutoClose, checkTransactionSynchStatus, cleanupOnClose, createNamedQuery, createNamedQuery, createNativeQuery, createNativeQuery, createNativeQuery, createNativeQuery, createQuery, createQuery, createQuery, createQuery, createQuery, createQuery, createQuery, createQuery, createSQLQuery, createStoredProcedureCall, createStoredProcedureCall, createStoredProcedureCall, criteriaCompiler, delayedAfterCompletion, doReturningWork, doWork, errorIfClosed, execute, generateEntityKey, getCacheTransactionSynchronization, getConfiguredJdbcBatchSize, getCurrentTransaction, getEntityNameResolver, getEventListenerManager, getExceptionConverter, getFactory, getFlushMode, getHibernateFlushMode, getInterceptor, getJdbcBatchSize, getJdbcConnectionAccess, getJdbcCoordinator, getJdbcServices, getJdbcSessionContext, getJdbcTimeZone, getLobCreator, getNamedNativeQuery, getNamedProcedureCall, getNamedQuery, getNamedSQLQuery, getNativeQueryImplementor, getNativeQueryPlan, getQueryPlan, getSessionIdentifier, getTenantIdentifier, getTransaction, getTransactionCoordinator, getTransactionStartTimestamp, initQueryFromNamedDefinition, isClosed, isConnected, isOpen, isOpenOrWaitingForAutoClose, list, markForRollbackOnly, prepareForAutoClose, pulseTransactionCoordinator, remapSqlTypeDescriptor, removeSharedSessionTransactionObserver, resultClassChecking, resultClassChecking, scroll, setClosed, setJdbcBatchSize, shouldCloseJdbcCoordinatorOnClose, startTransactionBoundary, useStreamForLobBinding
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.query.QueryProducer
createQuery, createQuery, createQuery
-
Methods inherited from interface org.hibernate.reactive.session.ReactiveQueryExecutor
getFactory
-
Methods inherited from interface org.hibernate.reactive.session.ReactiveStatelessSession
isOpen
-
Methods inherited from interface org.hibernate.SharedSessionContract
beginTransaction, createQuery, createStoredProcedureCall, createStoredProcedureCall, createStoredProcedureCall, doReturningWork, doWork, getJdbcBatchSize, getNamedProcedureCall, getNamedQuery, getTransaction, isConnected, isOpen, setJdbcBatchSize
-
-
-
-
Constructor Detail
-
ReactiveStatelessSessionImpl
public ReactiveStatelessSessionImpl(org.hibernate.internal.SessionFactoryImpl factory, org.hibernate.internal.SessionCreationOptions options, ReactiveConnection connection)
-
-
Method Detail
-
getPersistenceContext
public org.hibernate.engine.spi.PersistenceContext getPersistenceContext()
- Specified by:
getPersistenceContext
in interfaceorg.hibernate.engine.spi.SharedSessionContractImplementor
- Overrides:
getPersistenceContext
in classorg.hibernate.internal.StatelessSessionImpl
-
getDialect
public org.hibernate.dialect.Dialect getDialect()
- Specified by:
getDialect
in interfaceReactiveQueryExecutor
-
getSharedContract
public org.hibernate.engine.spi.SharedSessionContractImplementor getSharedContract()
- Specified by:
getSharedContract
in interfaceReactiveQueryExecutor
-
getPersistenceContextInternal
public org.hibernate.engine.spi.PersistenceContext getPersistenceContextInternal()
- Specified by:
getPersistenceContextInternal
in interfaceorg.hibernate.engine.spi.SharedSessionContractImplementor
- Overrides:
getPersistenceContextInternal
in classorg.hibernate.internal.StatelessSessionImpl
-
getReactiveConnection
public ReactiveConnection getReactiveConnection()
Description copied from interface:ReactiveConnectionSupplier
Obtain theReactiveConnection
that is associated with the current session.- Specified by:
getReactiveConnection
in interfaceReactiveConnectionSupplier
-
checkTransactionNeededForUpdateOperation
public void checkTransactionNeededForUpdateOperation(java.lang.String exceptionMessage)
- Specified by:
checkTransactionNeededForUpdateOperation
in interfaceorg.hibernate.engine.spi.SharedSessionContractImplementor
- Overrides:
checkTransactionNeededForUpdateOperation
in classorg.hibernate.internal.AbstractSharedSessionContract
-
reactiveGet
public <T> java.util.concurrent.CompletionStage<T> reactiveGet(java.lang.Class<? extends T> entityClass, java.lang.Object id)
- Specified by:
reactiveGet
in interfaceReactiveStatelessSession
-
reactiveGet
public <T> java.util.concurrent.CompletionStage<T> reactiveGet(java.lang.Class<? extends T> entityClass, java.lang.Object id, org.hibernate.LockMode lockMode, javax.persistence.EntityGraph<T> fetchGraph)
- Specified by:
reactiveGet
in interfaceReactiveStatelessSession
-
getEntityPersister
public ReactiveEntityPersister getEntityPersister(java.lang.String entityName, java.lang.Object object) throws org.hibernate.HibernateException
- Specified by:
getEntityPersister
in interfaceorg.hibernate.engine.spi.SharedSessionContractImplementor
- Overrides:
getEntityPersister
in classorg.hibernate.internal.StatelessSessionImpl
- Throws:
org.hibernate.HibernateException
-
reactiveInsert
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsert(java.lang.Object entity)
- Specified by:
reactiveInsert
in interfaceReactiveStatelessSession
-
reactiveDelete
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveDelete(java.lang.Object entity)
- Specified by:
reactiveDelete
in interfaceReactiveStatelessSession
-
reactiveUpdate
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdate(java.lang.Object entity)
- Specified by:
reactiveUpdate
in interfaceReactiveStatelessSession
-
reactiveRefresh
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefresh(java.lang.Object entity)
- Specified by:
reactiveRefresh
in interfaceReactiveStatelessSession
-
reactiveRefresh
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefresh(java.lang.Object entity, org.hibernate.LockMode lockMode)
- Specified by:
reactiveRefresh
in interfaceReactiveStatelessSession
-
reactiveInsertAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsertAll(java.lang.Object... entities)
- Specified by:
reactiveInsertAll
in interfaceReactiveStatelessSession
-
reactiveInsertAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsertAll(int batchSize, java.lang.Object... entities)
- Specified by:
reactiveInsertAll
in interfaceReactiveStatelessSession
-
reactiveUpdateAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdateAll(java.lang.Object... entities)
- Specified by:
reactiveUpdateAll
in interfaceReactiveStatelessSession
-
reactiveUpdateAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdateAll(int batchSize, java.lang.Object... entities)
- Specified by:
reactiveUpdateAll
in interfaceReactiveStatelessSession
-
reactiveDeleteAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveDeleteAll(java.lang.Object... entities)
- Specified by:
reactiveDeleteAll
in interfaceReactiveStatelessSession
-
reactiveDeleteAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveDeleteAll(int batchSize, java.lang.Object... entities)
- Specified by:
reactiveDeleteAll
in interfaceReactiveStatelessSession
-
reactiveRefreshAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefreshAll(java.lang.Object... entities)
- Specified by:
reactiveRefreshAll
in interfaceReactiveStatelessSession
-
reactiveRefreshAll
public java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefreshAll(int batchSize, java.lang.Object... entities)
- Specified by:
reactiveRefreshAll
in interfaceReactiveStatelessSession
-
createReactiveQuery
public <R> ReactiveQueryImpl<R> createReactiveQuery(java.lang.String queryString)
- Specified by:
createReactiveQuery
in interfaceReactiveQueryExecutor
-
createReactiveQuery
public <R> ReactiveQuery<R> createReactiveQuery(java.lang.String queryString, java.lang.Class<R> resultType)
- Specified by:
createReactiveQuery
in interfaceReactiveQueryExecutor
-
createReactiveNamedQuery
public <R> ReactiveQuery<R> createReactiveNamedQuery(java.lang.String name)
- Specified by:
createReactiveNamedQuery
in interfaceReactiveQueryExecutor
-
createReactiveNamedQuery
public <R> ReactiveQuery<R> createReactiveNamedQuery(java.lang.String name, java.lang.Class<R> resultClass)
- Specified by:
createReactiveNamedQuery
in interfaceReactiveQueryExecutor
-
createReactiveNativeQuery
public <T> ReactiveNativeQuery<T> createReactiveNativeQuery(java.lang.String sqlString)
- Specified by:
createReactiveNativeQuery
in interfaceReactiveQueryExecutor
-
getMetamodel
public org.hibernate.metamodel.spi.MetamodelImplementor getMetamodel()
-
createReactiveNativeQuery
public <T> ReactiveNativeQuery<T> createReactiveNativeQuery(java.lang.String sqlString, java.lang.Class<T> resultClass)
- Specified by:
createReactiveNativeQuery
in interfaceReactiveQueryExecutor
-
createReactiveNativeQuery
public <T> ReactiveNativeQuery<T> createReactiveNativeQuery(java.lang.String sqlString, java.lang.String resultSetMapping)
- Specified by:
createReactiveNativeQuery
in interfaceReactiveQueryExecutor
-
reactiveList
public <T> java.util.concurrent.CompletionStage<java.util.List<T>> reactiveList(java.lang.String query, org.hibernate.engine.spi.QueryParameters parameters)
- Specified by:
reactiveList
in interfaceReactiveQueryExecutor
-
reactiveList
public <T> java.util.concurrent.CompletionStage<java.util.List<T>> reactiveList(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification spec, org.hibernate.engine.spi.QueryParameters parameters)
- Specified by:
reactiveList
in interfaceReactiveQueryExecutor
-
executeReactiveUpdate
public java.util.concurrent.CompletionStage<java.lang.Integer> executeReactiveUpdate(java.lang.String query, org.hibernate.engine.spi.QueryParameters parameters)
- Specified by:
executeReactiveUpdate
in interfaceReactiveQueryExecutor
-
executeReactiveUpdate
public java.util.concurrent.CompletionStage<java.lang.Integer> executeReactiveUpdate(org.hibernate.engine.query.spi.sql.NativeSQLQuerySpecification specification, org.hibernate.engine.spi.QueryParameters parameters)
- Specified by:
executeReactiveUpdate
in interfaceReactiveQueryExecutor
-
addBulkCleanupAction
public void addBulkCleanupAction(org.hibernate.action.internal.BulkOperationCleanupAction action)
- Specified by:
addBulkCleanupAction
in interfaceReactiveQueryExecutor
-
list
public java.util.List<?> list(java.lang.String query, org.hibernate.engine.spi.QueryParameters queryParameters)
- Specified by:
list
in interfaceorg.hibernate.engine.spi.SharedSessionContractImplementor
- Overrides:
list
in classorg.hibernate.internal.StatelessSessionImpl
-
listCustomQuery
public java.util.List<?> listCustomQuery(org.hibernate.loader.custom.CustomQuery customQuery, org.hibernate.engine.spi.QueryParameters queryParameters)
- Specified by:
listCustomQuery
in interfaceorg.hibernate.engine.spi.SharedSessionContractImplementor
- Overrides:
listCustomQuery
in classorg.hibernate.internal.StatelessSessionImpl
-
getResultSetMapping
public <T> ResultSetMapping<T> getResultSetMapping(java.lang.Class<T> resultType, java.lang.String mappingName)
- Specified by:
getResultSetMapping
in interfaceReactiveQueryExecutor
-
reactiveInternalLoad
public java.util.concurrent.CompletionStage<java.lang.Object> reactiveInternalLoad(java.lang.String entityName, java.io.Serializable id, boolean eager, boolean nullable)
- Specified by:
reactiveInternalLoad
in interfaceReactiveQueryExecutor
-
reactiveFetch
public <T> java.util.concurrent.CompletionStage<T> reactiveFetch(T association, boolean unproxy)
- Specified by:
reactiveFetch
in interfaceReactiveStatelessSession
-
createEntityGraph
public <T> org.hibernate.graph.spi.RootGraphImplementor<T> createEntityGraph(java.lang.Class<T> entity, java.lang.String name)
- Specified by:
createEntityGraph
in interfaceReactiveQueryExecutor
-
getEntityGraph
public <T> org.hibernate.graph.spi.RootGraphImplementor<T> getEntityGraph(java.lang.Class<T> entity, java.lang.String name)
- Specified by:
getEntityGraph
in interfaceReactiveQueryExecutor
-
createEntityGraph
public <T> org.hibernate.graph.spi.RootGraphImplementor<T> createEntityGraph(java.lang.Class<T> entity)
- Specified by:
createEntityGraph
in interfaceReactiveQueryExecutor
-
createReactiveQuery
public <R> ReactiveQuery<R> createReactiveQuery(Criteria<R> criteria)
- Specified by:
createReactiveQuery
in interfaceReactiveQueryExecutor
-
createReactiveCriteriaQuery
public <T> ReactiveQuery<T> createReactiveCriteriaQuery(java.lang.String jpaqlString, java.lang.Class<T> resultClass, CriteriaQueryOptions queryOptions)
- Specified by:
createReactiveCriteriaQuery
in interfaceReactiveQueryExecutor
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfaceorg.hibernate.SharedSessionContract
- Specified by:
close
in interfaceorg.hibernate.StatelessSession
- Overrides:
close
in classorg.hibernate.internal.AbstractSharedSessionContract
-
close
public void close(java.util.concurrent.CompletableFuture<java.lang.Void> closing)
- Specified by:
close
in interfaceReactiveStatelessSession
-
-