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) |
UUID |
getSessionIdentifier() |
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, wait
beginTransaction, createCriteria, createCriteria, createCriteria, createCriteria, getTransaction
afterScrollOperation, bestGuessEntityName, connection, disableTransactionAutoJoin, executeNativeUpdate, executeUpdate, flush, getCacheMode, getContextEntityIdentifier, getDontFlushFromFind, getEnabledFilters, getEntityPersister, getEntityUsingInterceptor, getEventListenerManager, getFetchProfile, getFilterParameterType, getFilterParameterValue, getFlushMode, getInterceptor, getLoadQueryInfluencers, getPersistenceContext, getTimestamp, getTransactionCoordinator, guessEntityName, immediateLoad, initializeCollection, instantiate, internalLoad, isConnected, isEventSource, isOpen, isTransactionInProgress, iterate, iterateFilter, list, list, listCustomQuery, listFilter, scroll, scroll, scrollCustomQuery, setAutoClear, setCacheMode, setFetchProfile, setFlushMode
afterTransactionBegin, afterTransactionCompletion, beforeTransactionCompletion, endBatchExecution, endPrepareStatement, endStatementExecution, getConnectionReleaseMode, isAutoCloseSessionEnabled, isFlushBeforeCompletionEnabled, isFlushModeNever, managedClose, managedFlush, onPrepareStatement, shouldAutoClose, shouldAutoJoinTransaction, startBatchExecution, startPrepareStatement, startStatementExecution
protected transient SessionFactoryImpl factory
protected AbstractSessionImpl(SessionFactoryImpl factory, String tenantIdentifier)
public SessionFactoryImplementor getFactory()
SessionImplementor
getFactory
in interface SessionImplementor
public TransactionEnvironment getTransactionEnvironment()
TransactionContext
TransactionEnvironment
associated with this context.getTransactionEnvironment
in interface TransactionContext
public <T> T execute(LobCreationContext.Callback<T> callback)
LobCreationContext
Connection
.execute
in interface LobCreationContext
callback
- The callback to execute .public boolean isClosed()
SessionImplementor
SessionImplementor.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 SessionImplementor
isClosed
in interface TransactionContext
protected void setClosed()
protected void errorIfClosed()
public Query getNamedQuery(String queryName) throws MappingException
SharedSessionContract
Query
instance for the named query string defined in the metadata.getNamedQuery
in interface SessionImplementor
getNamedQuery
in interface SharedSessionContract
queryName
- the name of a query defined externallyMappingException
public Query getNamedSQLQuery(String queryName) throws MappingException
SessionImplementor
getNamedSQLQuery
in interface SessionImplementor
MappingException
public Query createQuery(String queryString)
SharedSessionContract
Query
instance for the given HQL query string.createQuery
in interface SharedSessionContract
queryString
- The HQL querypublic SQLQuery createSQLQuery(String sql)
SharedSessionContract
SQLQuery
instance for the given SQL query string.createSQLQuery
in interface SharedSessionContract
sql
- The SQL queryprotected HQLQueryPlan getHQLQueryPlan(String query, boolean shallow) throws HibernateException
HibernateException
protected NativeSQLQueryPlan getNativeSQLQueryPlan(NativeSQLQuerySpecification spec) throws HibernateException
HibernateException
public List list(NativeSQLQuerySpecification spec, QueryParameters queryParameters) throws HibernateException
SessionImplementor
list
in interface SessionImplementor
spec
- The specification of the native SQL query to execute.queryParameters
- The parameters by which to perform the execution.HibernateException
public ScrollableResults scroll(NativeSQLQuerySpecification spec, QueryParameters queryParameters) throws HibernateException
SessionImplementor
scroll
in interface SessionImplementor
spec
- The specification of the native SQL query to execute.queryParameters
- The parameters by which to perform the execution.HibernateException
public String getTenantIdentifier()
SharedSessionContract
getTenantIdentifier
in interface SessionImplementor
getTenantIdentifier
in interface SharedSessionContract
null
public EntityKey generateEntityKey(Serializable id, EntityPersister persister)
SessionImplementor
generateEntityKey
in interface SessionImplementor
id
- The entity idpersister
- The entity persisterpublic CacheKey generateCacheKey(Serializable id, Type type, String entityOrRoleName)
SessionImplementor
generateCacheKey
in interface SessionImplementor
id
- The entity identifier or collection key.type
- The typeentityOrRoleName
- The entity name or collection role.public JdbcConnectionAccess getJdbcConnectionAccess()
SessionImplementor
getJdbcConnectionAccess
in interface SessionImplementor
getJdbcConnectionAccess
in interface TransactionContext
public UUID getSessionIdentifier()
Copyright © 2018 JBoss by Red Hat. All rights reserved.