Package org.hibernate
Interface SharedSessionContract
- All Superinterfaces:
AutoCloseable,QueryProducer,Serializable
- All Known Subinterfaces:
EventSource,Session,SessionImplementor,SharedSessionContractImplementor,StatelessSession
- All Known Implementing Classes:
AbstractSharedSessionContract,SessionDelegatorBaseImpl,SessionImpl,SessionLazyDelegator,SharedSessionDelegatorBaseImpl,StatelessSessionImpl
Declares operations that are common between
Session and StatelessSession.-
Method Summary
Modifier and TypeMethodDescriptionBegin a unit of work and return the associatedTransactionobject.voidclose()End the session by releasing the JDBC connection and cleaning up.<T> RootGraph<T>createEntityGraph(Class<T> rootType) Create a new mutableEntityGraphwith only a root node.<T> RootGraph<T>createEntityGraph(Class<T> rootType, String graphName) Create a new mutable copy of the namedEntityGraph, or returnnullif there is no graph with the given name.RootGraph<?>createEntityGraph(String graphName) Create a new mutable copy of the namedEntityGraph, or returnnullif there is no graph with the given name.Obtain aProcedureCallbased on a named templatecreateStoredProcedureCall(String procedureName) Create aProcedureCallto a stored procedure.createStoredProcedureCall(String procedureName, Class<?>... resultClasses) Create aProcedureCallto a stored procedure with the given result set entity mappings.createStoredProcedureCall(String procedureName, String... resultSetMappings) Create aProcedureCallto a stored procedure with the given result set entity mappings.createStoredProcedureQuery(String procedureName) Create aProcedureCallto a stored procedure.createStoredProcedureQuery(String procedureName, Class<?>... resultClasses) Create aProcedureCallto a stored procedure with the given result set entity mappings.createStoredProcedureQuery(String procedureName, String... resultSetMappings) Create aProcedureCallto a stored procedure with the given result set entity mappings.voiddisableFilter(String filterName) Disable the named filter for the current session.default <T> TdoReturningWork(ReturningWork<T> work) Perform work using theConnectionunderlying by this session, and return a result.default voidPerform work using theConnectionunderlying by this session.enableFilter(String filterName) Enable the named filter for this current session.getEnabledFilter(String filterName) Retrieve a currently enabled filter by name.RootGraph<?>getEntityGraph(String graphName) Retrieve the namedEntityGraphas an immutable graph, or returnnullif there is no graph with the given name.<T> List<EntityGraph<? super T>>getEntityGraphs(Class<T> entityClass) Retrieve all namedEntityGraphs with the given type.The factory which created this session.Get the session-level JDBC batch size for the current session.getNamedProcedureCall(String name) Obtain aProcedureCallbased on a named templateObtain the tenant identifier associated with this session.Obtain the tenant identifier associated with this session.Get theTransactioninstance associated with this session.booleanCheck if the session is currently connected.booleanCheck if the session is joined to the current transaction.booleanisOpen()Check if the session is still open.voidJoin the currently-active JTA transaction.voidsetJdbcBatchSize(Integer jdbcBatchSize) Set the session-level JDBC batch size.Methods inherited from interface org.hibernate.query.QueryProducer
createMutationQuery, createMutationQuery, createMutationQuery, createMutationQuery, createMutationQuery, createNamedMutationQuery, createNamedQuery, createNamedQuery, createNamedSelectionQuery, createNamedSelectionQuery, createNativeMutationQuery, createNativeQuery, createNativeQuery, createNativeQuery, createNativeQuery, createNativeQuery, createQuery, createQuery, createQuery, createQuery, createQuery, createQuery, createSelectionQuery, createSelectionQuery, createSelectionQuery, getNamedNativeQuery, getNamedNativeQuery, getNamedQuery
-
Method Details
-
getTenantIdentifier
String getTenantIdentifier()Obtain the tenant identifier associated with this session.- Returns:
- The tenant identifier associated with this session, or
null
-
getTenantIdentifierValue
Object getTenantIdentifierValue()Obtain the tenant identifier associated with this session.- Returns:
- The tenant identifier associated with this session, or
null - Since:
- 6.4
-
close
End the session by releasing the JDBC connection and cleaning up.- Specified by:
closein interfaceAutoCloseable- Throws:
HibernateException- Indicates problems cleaning up.
-
isOpen
boolean isOpen()Check if the session is still open.- Returns:
- boolean
-
isConnected
boolean isConnected()Check if the session is currently connected.- Returns:
- boolean
-
beginTransaction
Transaction beginTransaction()Begin a unit of work and return the associatedTransactionobject. If a new underlying transaction is required, begin the transaction. Otherwise, continue the new work in the context of the existing underlying transaction.- Returns:
- a
Transactioninstance - See Also:
-
getTransaction
Transaction getTransaction()Get theTransactioninstance associated with this session.- Returns:
- a Transaction instance
- See Also:
-
joinTransaction
void joinTransaction()Join the currently-active JTA transaction.- Since:
- 6.2
- See Also:
-
isJoinedToTransaction
boolean isJoinedToTransaction()Check if the session is joined to the current transaction.- Since:
- 6.2
- See Also:
-
getNamedProcedureCall
Obtain aProcedureCallbased on a named template- Parameters:
name- The name given to the template- Returns:
- The ProcedureCall
- See Also:
-
createStoredProcedureCall
Create aProcedureCallto a stored procedure.- Parameters:
procedureName- The name of the procedure.- Returns:
- The representation of the procedure call.
-
createStoredProcedureCall
Create aProcedureCallto a stored procedure with the given result set entity mappings. Each given class is considered a "root return".- Parameters:
procedureName- The name of the procedure.resultClasses- The entity(s) to map the result on to.- Returns:
- The representation of the procedure call.
-
createStoredProcedureCall
Create aProcedureCallto a stored procedure with the given result set entity mappings.- Parameters:
procedureName- The name of the procedure.resultSetMappings- The explicit result set mapping(s) to use for mapping the results- Returns:
- The representation of the procedure call.
-
createNamedStoredProcedureQuery
Obtain aProcedureCallbased on a named template- Parameters:
name- The name given to the template- Returns:
- The ProcedureCall
- See Also:
-
createStoredProcedureQuery
Create aProcedureCallto a stored procedure.- Parameters:
procedureName- The name of the procedure.- Returns:
- The representation of the procedure call.
-
createStoredProcedureQuery
Create aProcedureCallto a stored procedure with the given result set entity mappings. Each given class is considered a "root return".- Parameters:
procedureName- The name of the procedure.resultClasses- The entity(s) to map the result on to.- Returns:
- The representation of the procedure call.
-
createStoredProcedureQuery
Create aProcedureCallto a stored procedure with the given result set entity mappings.- Parameters:
procedureName- The name of the procedure.resultSetMappings- The explicit result set mapping(s) to use for mapping the results- Returns:
- The representation of the procedure call.
-
getJdbcBatchSize
Integer getJdbcBatchSize()Get the session-level JDBC batch size for the current session.- Returns:
- the current session-level JDBC batch size
- Since:
- 5.2
- See Also:
-
setJdbcBatchSize
Set the session-level JDBC batch size. Override the factory-level JDBC batch size controlled by the configuration property "hibernate.jdbc.batch_size".- Parameters:
jdbcBatchSize- the new session-level JDBC batch size- Since:
- 5.2
- See Also:
-
getCriteriaBuilder
HibernateCriteriaBuilder getCriteriaBuilder()- Returns:
- an instance of
HibernateCriteriaBuilder - Throws:
IllegalStateException- if the session has been closed- See Also:
-
doWork
Perform work using theConnectionunderlying by this session.- Parameters:
work- The work to be performed.- Throws:
HibernateException- Generally indicates wrappedSQLException
-
doReturningWork
Perform work using theConnectionunderlying by this session, and return a result.- Type Parameters:
T- The type of the result returned from the work- Parameters:
work- The work to be performed.- Returns:
- the result of calling
ReturningWork.execute(java.sql.Connection). - Throws:
HibernateException- Generally indicates wrappedSQLException
-
createEntityGraph
Create a new mutableEntityGraphwith only a root node.- Parameters:
rootType- the root entity class of the graph- Since:
- 6.3
-
createEntityGraph
Create a new mutable copy of the namedEntityGraph, or returnnullif there is no graph with the given name.- Parameters:
graphName- the name of the graph- Since:
- 6.3
- See Also:
-
createEntityGraph
Create a new mutable copy of the namedEntityGraph, or returnnullif there is no graph with the given name.- Parameters:
rootType- the root entity class of the graphgraphName- the name of the graph- Throws:
IllegalArgumentException- if the graph with the given name does not have the given entity type as its root- Since:
- 6.3
- See Also:
-
getEntityGraph
Retrieve the namedEntityGraphas an immutable graph, or returnnullif there is no graph with the given name.- Parameters:
graphName- the name of the graph- Since:
- 6.3
- See Also:
-
getEntityGraphs
Retrieve all namedEntityGraphs with the given type.- Since:
- 6.3
- See Also:
-
enableFilter
Enable the named filter for this current session.The returned
Filterobject must be used to bind arguments to parameters of the filter, and every parameter must be set before any other operation of this session is called.- Parameters:
filterName- the name of the filter to be enabled.- Returns:
- the
Filterinstance representing the enabled filter. - Throws:
UnknownFilterException- if there is no such filter- See Also:
-
getEnabledFilter
Retrieve a currently enabled filter by name.- Parameters:
filterName- the name of the filter to be retrieved.- Returns:
- the
Filterinstance representing the enabled filter.
-
disableFilter
Disable the named filter for the current session.- Parameters:
filterName- the name of the filter to be disabled.
-
getFactory
SessionFactory getFactory()The factory which created this session.
-