public abstract class AbstractSessionImpl extends Object implements Serializable, SharedSessionContract, SessionImplementor, TransactionContext
LobCreationContext.Callback<T>| Modifier and Type | Field and Description |
|---|---|
protected SessionFactoryImpl |
factory |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSessionImpl(SessionFactoryImpl factory,
String tenantIdentifier) |
| Modifier and Type | Method and Description |
|---|---|
Query |
createQuery(String queryString)
Create a
Query instance for the given HQL query string. |
SQLQuery |
createSQLQuery(String sql)
Create a
SQLQuery instance for the given SQL query string. |
protected void |
errorIfClosed() |
<T> T |
execute(LobCreationContext.Callback<T> callback)
Execute the given callback, making sure it has access to a viable JDBC
Connection. |
CacheKey |
generateCacheKey(Serializable id,
Type type,
String entityOrRoleName)
Hide the changing requirements of cache key creation.
|
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
|
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) |
String |
getTenantIdentifier()
Obtain the tenant identifier associated with this session.
|
TransactionEnvironment |
getTransactionEnvironment()
Obtain the
TransactionEnvironment associated with 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() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbeginTransaction, createCriteria, createCriteria, createCriteria, createCriteria, getTransactionafterScrollOperation, applyNonFlushedChanges, bestGuessEntityName, connection, disableTransactionAutoJoin, executeNativeUpdate, executeUpdate, flush, getCacheMode, getContextEntityIdentifier, getDontFlushFromFind, getEnabledFilters, getEntityPersister, getEntityUsingInterceptor, getFetchProfile, getFilterParameterType, getFilterParameterValue, getFlushMode, getInterceptor, getLoadQueryInfluencers, getNonFlushedChanges, getPersistenceContext, getTimestamp, getTransactionCoordinator, guessEntityName, immediateLoad, initializeCollection, instantiate, internalLoad, isConnected, isEventSource, isOpen, isTransactionInProgress, iterate, iterateFilter, list, list, listCustomQuery, listFilter, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setFetchProfile, setFlushModeafterTransactionBegin, afterTransactionCompletion, beforeTransactionCompletion, getConnectionReleaseMode, isAutoCloseSessionEnabled, isFlushBeforeCompletionEnabled, isFlushModeNever, managedClose, managedFlush, onPrepareStatement, shouldAutoClose, shouldAutoJoinTransactionprotected transient SessionFactoryImpl factory
protected AbstractSessionImpl(SessionFactoryImpl factory, String tenantIdentifier)
public SessionFactoryImplementor getFactory()
SessionImplementorgetFactory in interface SessionImplementorpublic TransactionEnvironment getTransactionEnvironment()
TransactionContextTransactionEnvironment associated with this context.getTransactionEnvironment in interface TransactionContextpublic <T> T execute(LobCreationContext.Callback<T> callback)
LobCreationContextConnection.execute in interface LobCreationContextcallback - 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 SessionImplementorisClosed in interface TransactionContextprotected void setClosed()
protected void errorIfClosed()
public 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 queryprotected HQLQueryPlan getHQLQueryPlan(String query, boolean shallow) throws HibernateException
HibernateExceptionprotected NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec) throws HibernateException
HibernateExceptionpublic 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 CacheKey generateCacheKey(Serializable id, Type type, String entityOrRoleName)
SessionImplementorgenerateCacheKey in interface SessionImplementorid - The entity identifier or collection key.type - The typeentityOrRoleName - The entity name or collection role.public JdbcConnectionAccess getJdbcConnectionAccess()
SessionImplementorgetJdbcConnectionAccess in interface SessionImplementorgetJdbcConnectionAccess in interface TransactionContextCopyright © 2012 JBoss by Red Hat. All Rights Reserved.