public abstract class AbstractSessionImpl extends Object implements Serializable, SharedSessionContract, SessionImplementor, JdbcSessionOwner, TransactionCoordinatorBuilder.TransactionCoordinatorOptions
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractSessionImpl.JdbcObserverImpl |
class |
AbstractSessionImpl.JdbcSessionContextImpl |
LobCreationContext.Callback<T>| Modifier and Type | Field and Description |
|---|---|
protected Transaction |
currentHibernateTransaction |
protected SessionFactoryImpl |
factory |
protected WrapperOptionsImpl |
wrapperOptions |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSessionImpl(SessionFactoryImpl factory,
String tenantIdentifier) |
| Modifier and Type | Method and Description |
|---|---|
Query |
createQuery(NamedQueryDefinition namedQueryDefinition)
Used from EntityManager
|
Query |
createQuery(String queryString)
Create a
Query instance for the given HQL query string. |
SQLQuery |
createSQLQuery(NamedSQLQueryDefinition namedQueryDefinition)
Used from EntityManager
|
SQLQuery |
createSQLQuery(String sql)
Create a
SQLQuery instance for the given SQL query string. |
ProcedureCall |
createStoredProcedureCall(String procedureName)
Creates a call to a stored procedure.
|
ProcedureCall |
createStoredProcedureCall(String procedureName,
Class... resultClasses)
Creates a call to a stored procedure with specific result set entity mappings.
|
ProcedureCall |
createStoredProcedureCall(String procedureName,
String... resultSetMappings)
Creates a call to a stored procedure with specific result set entity mappings.
|
protected void |
errorIfClosed() |
<T> T |
execute(LobCreationContext.Callback<T> callback)
Execute the given callback, making sure it has access to a viable JDBC
Connection. |
EntityKey |
generateEntityKey(Serializable id,
EntityPersister persister)
Hide the changing requirements of entity key creation
|
SessionFactoryImplementor |
getFactory()
Get the creating SessionFactoryImplementor
|
protected HQLQueryPlan |
getHQLQueryPlan(String query,
boolean shallow) |
JdbcConnectionAccess |
getJdbcConnectionAccess()
Provides access to JDBC connections
|
ProcedureCall |
getNamedProcedureCall(String name)
Gets a ProcedureCall based on a named template
|
Query |
getNamedQuery(String queryName)
Create a
Query instance for the named query string defined in the metadata. |
Query |
getNamedSQLQuery(String queryName)
Get a Query instance for a named native SQL query
|
protected NativeSQLQueryPlan |
getNativeSQLQueryPlan(NativeSQLQuerySpecification spec) |
UUID |
getSessionIdentifier() |
String |
getTenantIdentifier()
Obtain the tenant identifier associated with this session.
|
Transaction |
getTransaction()
Get the
Transaction instance associated with this session. |
TransactionCoordinatorBuilder |
getTransactionCoordinatorBuilder()
Obtain the builder for TransactionCoordinator instances
|
WrapperOptions |
getWrapperOptions()
Obtain the WrapperOptions for this context.
|
boolean |
isClosed()
Determine whether the session is closed.
|
List |
list(NativeSQLQuerySpecification spec,
QueryParameters queryParameters)
Execute a native SQL query, and return the results as a fully built list.
|
ScrollableResults |
scroll(NativeSQLQuerySpecification spec,
QueryParameters queryParameters)
Execute a native SQL query, and return the results as a scrollable result.
|
protected void |
setClosed() |
abstract boolean |
shouldAutoJoinTransaction()
Indicates whether an active transaction should be automatically joined.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeginTransaction, createCriteria, createCriteria, createCriteria, createCriteriaafterScrollOperation, bestGuessEntityName, connection, disableTransactionAutoJoin, executeNativeUpdate, executeUpdate, flush, getCacheMode, getContextEntityIdentifier, getDontFlushFromFind, getEntityPersister, getEntityUsingInterceptor, getEventListenerManager, getFlushMode, getInterceptor, getJdbcCoordinator, getLoadQueryInfluencers, getPersistenceContext, getTimestamp, getTransactionCoordinator, guessEntityName, immediateLoad, initializeCollection, instantiate, internalLoad, isAutoCloseSessionEnabled, isConnected, isEventSource, isOpen, isTransactionInProgress, iterate, iterateFilter, list, list, listCustomQuery, listFilter, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setFlushMode, shouldAutoCloseafterTransactionBegin, afterTransactionCompletion, beforeTransactionCompletion, flushBeforeTransactionCompletion, getJdbcSessionContextprotected transient SessionFactoryImpl factory
protected transient Transaction currentHibernateTransaction
protected transient WrapperOptionsImpl wrapperOptions
protected AbstractSessionImpl(SessionFactoryImpl factory, String tenantIdentifier)
public SessionFactoryImplementor getFactory()
SessionImplementorgetFactory in interface SessionImplementorpublic abstract boolean shouldAutoJoinTransaction()
TransactionCoordinatorBuilder.TransactionCoordinatorOptionsshouldAutoJoinTransaction in interface TransactionCoordinatorBuilder.TransactionCoordinatorOptionstrue indicates the active transaction should be auto joined; false
indicates it should not (until TransactionCoordinator.explicitJoin() is called).public <T> T execute(LobCreationContext.Callback<T> callback)
LobCreationContextConnection.execute in interface LobCreationContextT - The Java type of the type of LOB being created. One of Blob,
Clob, NClobcallback - The callback to execute .public boolean isClosed()
SessionImplementorSessionImplementor.isOpen() as this method does not attempt any JTA synchronization
registration, where as SessionImplementor.isOpen() does; which makes this one
nicer to use for most internal purposes.isClosed in interface SessionImplementorprotected void setClosed()
protected void errorIfClosed()
public Query createQuery(NamedQueryDefinition namedQueryDefinition)
SessionImplementorcreateQuery in interface SessionImplementornamedQueryDefinition - The named query definitionpublic SQLQuery createSQLQuery(NamedSQLQueryDefinition namedQueryDefinition)
SessionImplementorcreateSQLQuery in interface SessionImplementornamedQueryDefinition - The named query definitionpublic Query getNamedQuery(String queryName) throws MappingException
SharedSessionContractQuery instance for the named query string defined in the metadata.getNamedQuery in interface SessionImplementorgetNamedQuery in interface SharedSessionContractqueryName - the name of a query defined externallyMappingExceptionpublic Query getNamedSQLQuery(String queryName) throws MappingException
SessionImplementorgetNamedSQLQuery in interface SessionImplementorMappingExceptionpublic Query createQuery(String queryString)
SharedSessionContractQuery instance for the given HQL query string.createQuery in interface SharedSessionContractqueryString - The HQL querypublic SQLQuery createSQLQuery(String sql)
SharedSessionContractSQLQuery instance for the given SQL query string.createSQLQuery in interface SharedSessionContractsql - The SQL querypublic ProcedureCall getNamedProcedureCall(String name)
SharedSessionContractgetNamedProcedureCall in interface SharedSessionContractname - The name given to the templateNamedStoredProcedureQuerypublic ProcedureCall createStoredProcedureCall(String procedureName)
SharedSessionContractcreateStoredProcedureCall in interface SharedSessionContractprocedureName - The name of the procedure.public ProcedureCall createStoredProcedureCall(String procedureName, Class... resultClasses)
SharedSessionContractcreateStoredProcedureCall in interface SharedSessionContractprocedureName - The name of the procedure.resultClasses - The entity(s) to map the result on to.public ProcedureCall createStoredProcedureCall(String procedureName, String... resultSetMappings)
SharedSessionContractcreateStoredProcedureCall in interface SharedSessionContractprocedureName - The name of the procedure.resultSetMappings - The explicit result set mapping(s) to use for mapping the resultsprotected HQLQueryPlan getHQLQueryPlan(String query, boolean shallow) throws HibernateException
HibernateExceptionprotected NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec) throws HibernateException
HibernateExceptionpublic Transaction getTransaction() throws HibernateException
SharedSessionContractTransaction instance associated with this session. The concrete type of the returned
Transaction object is determined by the hibernate.transaction_factory property.getTransaction in interface SharedSessionContractHibernateExceptionpublic List list(NativeSQLQuerySpecification spec, QueryParameters queryParameters) throws HibernateException
SessionImplementorlist in interface SessionImplementorspec - The specification of the native SQL query to execute.queryParameters - The parameters by which to perform the execution.HibernateExceptionpublic ScrollableResults scroll(NativeSQLQuerySpecification spec, QueryParameters queryParameters) throws HibernateException
SessionImplementorscroll in interface SessionImplementorspec - The specification of the native SQL query to execute.queryParameters - The parameters by which to perform the execution.HibernateExceptionpublic String getTenantIdentifier()
SharedSessionContractgetTenantIdentifier in interface SessionImplementorgetTenantIdentifier in interface SharedSessionContractnullpublic EntityKey generateEntityKey(Serializable id, EntityPersister persister)
SessionImplementorgenerateEntityKey in interface SessionImplementorid - The entity idpersister - The entity persisterpublic JdbcConnectionAccess getJdbcConnectionAccess()
SessionImplementorgetJdbcConnectionAccess in interface SessionImplementorgetJdbcConnectionAccess in interface JdbcSessionOwnerpublic UUID getSessionIdentifier()
public TransactionCoordinatorBuilder getTransactionCoordinatorBuilder()
JdbcSessionOwnergetTransactionCoordinatorBuilder in interface JdbcSessionOwnerpublic WrapperOptions getWrapperOptions()
WrapperOptionsContextgetWrapperOptions in interface WrapperOptionsContextCopyright © 2018 JBoss by Red Hat. All rights reserved.