Class 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
    An ReactiveStatelessSession implemented by extension of the StatelessSessionImpl 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.hibernate.engine.jdbc.LobCreationContext

        org.hibernate.engine.jdbc.LobCreationContext.Callback<T extends java.lang.Object>
    • Field Summary

      • Fields inherited from class org.hibernate.internal.AbstractSharedSessionContract

        closed, fastSessionServices, waitingForAutoClose
    • 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 the ReactiveConnection 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.SharedSessionContract

        beginTransaction, createQuery, createStoredProcedureCall, createStoredProcedureCall, createStoredProcedureCall, doReturningWork, doWork, getJdbcBatchSize, getNamedProcedureCall, getNamedQuery, getTransaction, isConnected, isOpen, setJdbcBatchSize
      • Methods inherited from interface org.hibernate.engine.spi.SharedSessionContractImplementor

        checkOpen, getTimestamp, isEnforcingFetchGraph, isQueryParametersValidationEnabled, setEnforcingFetchGraph
      • Methods inherited from interface org.hibernate.StatelessSession

        createSQLQuery
    • 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 interface org.hibernate.engine.spi.SharedSessionContractImplementor
        Overrides:
        getPersistenceContext in class org.hibernate.internal.StatelessSessionImpl
      • getPersistenceContextInternal

        public org.hibernate.engine.spi.PersistenceContext getPersistenceContextInternal()
        Specified by:
        getPersistenceContextInternal in interface org.hibernate.engine.spi.SharedSessionContractImplementor
        Overrides:
        getPersistenceContextInternal in class org.hibernate.internal.StatelessSessionImpl
      • checkTransactionNeededForUpdateOperation

        public void checkTransactionNeededForUpdateOperation​(java.lang.String exceptionMessage)
        Specified by:
        checkTransactionNeededForUpdateOperation in interface org.hibernate.engine.spi.SharedSessionContractImplementor
        Overrides:
        checkTransactionNeededForUpdateOperation in class org.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 interface ReactiveStatelessSession
      • 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 interface ReactiveStatelessSession
      • getEntityPersister

        public ReactiveEntityPersister getEntityPersister​(java.lang.String entityName,
                                                          java.lang.Object object)
                                                   throws org.hibernate.HibernateException
        Specified by:
        getEntityPersister in interface org.hibernate.engine.spi.SharedSessionContractImplementor
        Overrides:
        getEntityPersister in class org.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 interface ReactiveStatelessSession
      • reactiveDelete

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveDelete​(java.lang.Object entity)
        Specified by:
        reactiveDelete in interface ReactiveStatelessSession
      • reactiveUpdate

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdate​(java.lang.Object entity)
        Specified by:
        reactiveUpdate in interface ReactiveStatelessSession
      • reactiveRefresh

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefresh​(java.lang.Object entity,
                                                                                    org.hibernate.LockMode lockMode)
        Specified by:
        reactiveRefresh in interface ReactiveStatelessSession
      • reactiveInsertAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsertAll​(java.lang.Object... entities)
        Specified by:
        reactiveInsertAll in interface ReactiveStatelessSession
      • reactiveInsertAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveInsertAll​(int batchSize,
                                                                                      java.lang.Object... entities)
        Specified by:
        reactiveInsertAll in interface ReactiveStatelessSession
      • reactiveUpdateAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdateAll​(java.lang.Object... entities)
        Specified by:
        reactiveUpdateAll in interface ReactiveStatelessSession
      • reactiveUpdateAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveUpdateAll​(int batchSize,
                                                                                      java.lang.Object... entities)
        Specified by:
        reactiveUpdateAll in interface ReactiveStatelessSession
      • reactiveDeleteAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveDeleteAll​(java.lang.Object... entities)
        Specified by:
        reactiveDeleteAll in interface ReactiveStatelessSession
      • reactiveDeleteAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveDeleteAll​(int batchSize,
                                                                                      java.lang.Object... entities)
        Specified by:
        reactiveDeleteAll in interface ReactiveStatelessSession
      • reactiveRefreshAll

        public java.util.concurrent.CompletionStage<java.lang.Void> reactiveRefreshAll​(int batchSize,
                                                                                       java.lang.Object... entities)
        Specified by:
        reactiveRefreshAll in interface ReactiveStatelessSession
      • getMetamodel

        public org.hibernate.metamodel.spi.MetamodelImplementor getMetamodel()
      • 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 interface ReactiveQueryExecutor
      • 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 interface ReactiveQueryExecutor
      • executeReactiveUpdate

        public java.util.concurrent.CompletionStage<java.lang.Integer> executeReactiveUpdate​(java.lang.String query,
                                                                                             org.hibernate.engine.spi.QueryParameters parameters)
        Specified by:
        executeReactiveUpdate in interface ReactiveQueryExecutor
      • 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 interface ReactiveQueryExecutor
      • list

        public java.util.List<?> list​(java.lang.String query,
                                      org.hibernate.engine.spi.QueryParameters queryParameters)
        Specified by:
        list in interface org.hibernate.engine.spi.SharedSessionContractImplementor
        Overrides:
        list in class org.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 interface org.hibernate.engine.spi.SharedSessionContractImplementor
        Overrides:
        listCustomQuery in class org.hibernate.internal.StatelessSessionImpl
      • 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 interface ReactiveQueryExecutor
      • reactiveFetch

        public <T> java.util.concurrent.CompletionStage<T> reactiveFetch​(T association,
                                                                         boolean unproxy)
        Specified by:
        reactiveFetch in interface ReactiveStatelessSession
      • createEntityGraph

        public <T> org.hibernate.graph.spi.RootGraphImplementor<T> createEntityGraph​(java.lang.Class<T> entity,
                                                                                     java.lang.String name)
        Specified by:
        createEntityGraph in interface ReactiveQueryExecutor
      • getEntityGraph

        public <T> org.hibernate.graph.spi.RootGraphImplementor<T> getEntityGraph​(java.lang.Class<T> entity,
                                                                                  java.lang.String name)
        Specified by:
        getEntityGraph in interface ReactiveQueryExecutor
      • createEntityGraph

        public <T> org.hibernate.graph.spi.RootGraphImplementor<T> createEntityGraph​(java.lang.Class<T> entity)
        Specified by:
        createEntityGraph in interface ReactiveQueryExecutor
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface org.hibernate.SharedSessionContract
        Specified by:
        close in interface org.hibernate.StatelessSession
        Overrides:
        close in class org.hibernate.internal.AbstractSharedSessionContract
      • close

        public void close​(java.util.concurrent.CompletableFuture<java.lang.Void> closing)
        Specified by:
        close in interface ReactiveStatelessSession