Package org.hibernate
Interface SharedSessionContract
-
- All Superinterfaces:
AutoCloseable,Closeable,QueryProducer,Serializable
- All Known Subinterfaces:
EventSource,Session,SessionImplementor,SharedSessionContractImplementor,StatelessSession
- All Known Implementing Classes:
SessionDelegatorBaseImpl
public interface SharedSessionContract extends QueryProducer, Closeable, Serializable
Declares operations that are common betweenSessionandStatelessSession.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description TransactionbeginTransaction()Begin a unit of work and return the associatedTransactionobject.voidclose()End the session by releasing the JDBC connection and cleaning up.ProcedureCallcreateNamedStoredProcedureQuery(String name)Gets a ProcedureCall based on a named templateProcedureCallcreateStoredProcedureCall(String procedureName)Creates a call to a stored procedure.ProcedureCallcreateStoredProcedureCall(String procedureName, Class<?>... resultClasses)Creates a call to a stored procedure with specific result set entity mappings.ProcedureCallcreateStoredProcedureCall(String procedureName, String... resultSetMappings)Creates a call to a stored procedure with specific result set entity mappings.ProcedureCallcreateStoredProcedureQuery(String procedureName)Creates a call to a stored procedure.ProcedureCallcreateStoredProcedureQuery(String procedureName, Class<?>... resultClasses)Creates a call to a stored procedure with specific result set entity mappings.ProcedureCallcreateStoredProcedureQuery(String procedureName, String... resultSetMappings)Creates a call to a stored procedure with specific result set entity mappings.default <T> TdoReturningWork(ReturningWork<T> work)Controller for allowing users to perform JDBC related work using the Connection managed by this Session.default voiddoWork(Work work)Controller for allowing users to perform JDBC related work using the Connection managed by this Session.HibernateCriteriaBuildergetCriteriaBuilder()Return an instance ofCriteriaBuilderIntegergetJdbcBatchSize()Get the Session-level JDBC batch size for the current Session.ProcedureCallgetNamedProcedureCall(String name)Gets a ProcedureCall based on a named templateStringgetTenantIdentifier()Obtain the tenant identifier associated with this session.TransactiongetTransaction()Get theTransactioninstance associated with this session.booleanisConnected()Check if the session is currently connected.booleanisOpen()Check if the session is still open.voidsetJdbcBatchSize(Integer jdbcBatchSize)Set the Session-level JDBC batch size.-
Methods inherited from interface org.hibernate.query.QueryProducer
createNamedQuery, createNamedQuery, createNativeQuery, createNativeQuery, createNativeQuery, createQuery, createQuery, createQuery, createQuery, createQuery, getNamedNativeQuery, getNamedNativeQuery, getNamedQuery
-
-
-
-
Method Detail
-
getTenantIdentifier
String getTenantIdentifier()
Obtain the tenant identifier associated with this session.- Returns:
- The tenant identifier associated with this session, or
null
-
close
void close() throws HibernateExceptionEnd the session by releasing the JDBC connection and cleaning up.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- 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 Transaction instance
- See Also:
getTransaction()
-
getTransaction
Transaction getTransaction()
Get theTransactioninstance associated with this session. The concrete type of the returnedTransactionobject is determined by thehibernate.transaction_factoryproperty.- Returns:
- a Transaction instance
-
getNamedProcedureCall
ProcedureCall getNamedProcedureCall(String name)
Gets a ProcedureCall based on a named template- Parameters:
name- The name given to the template- Returns:
- The ProcedureCall
- See Also:
NamedStoredProcedureQuery
-
createStoredProcedureCall
ProcedureCall createStoredProcedureCall(String procedureName)
Creates a call to a stored procedure.- Parameters:
procedureName- The name of the procedure.- Returns:
- The representation of the procedure call.
-
createStoredProcedureCall
ProcedureCall createStoredProcedureCall(String procedureName, Class<?>... resultClasses)
Creates a call to a stored procedure with specific result set entity mappings. Each class named 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
ProcedureCall createStoredProcedureCall(String procedureName, String... resultSetMappings)
Creates a call to a stored procedure with specific 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
ProcedureCall createNamedStoredProcedureQuery(String name)
Gets a ProcedureCall based on a named template- Parameters:
name- The name given to the template- Returns:
- The ProcedureCall
- See Also:
NamedStoredProcedureQuery
-
createStoredProcedureQuery
ProcedureCall createStoredProcedureQuery(String procedureName)
Creates a call to a stored procedure.- Parameters:
procedureName- The name of the procedure.- Returns:
- The representation of the procedure call.
-
createStoredProcedureQuery
ProcedureCall createStoredProcedureQuery(String procedureName, Class<?>... resultClasses)
Creates a call to a stored procedure with specific result set entity mappings. Each class named 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
ProcedureCall createStoredProcedureQuery(String procedureName, String... resultSetMappings)
Creates a call to a stored procedure with specific 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. Overrides the SessionFactory JDBC batch size defined by thehibernate.default_batch_fetch_sizeconfiguration property for the scope of the currentSession.- Returns:
- Session-level JDBC batch size
- Since:
- 5.2
- See Also:
SessionFactoryOptions.getJdbcBatchSize(),SessionFactoryBuilder.applyJdbcBatchSize(int)
-
setJdbcBatchSize
void setJdbcBatchSize(Integer jdbcBatchSize)
Set the Session-level JDBC batch size. Overrides the SessionFactory JDBC batch size defined by thehibernate.default_batch_fetch_sizeconfiguration property for the scope of the currentSession.- Parameters:
jdbcBatchSize- Session-level JDBC batch size- Since:
- 5.2
- See Also:
SessionFactoryOptions.getJdbcBatchSize(),SessionFactoryBuilder.applyJdbcBatchSize(int)
-
getCriteriaBuilder
HibernateCriteriaBuilder getCriteriaBuilder()
Return an instance ofCriteriaBuilder- Returns:
- an instance of CriteriaBuilder
- Throws:
IllegalStateException- if the StatelessSession has been closed
-
doWork
default void doWork(Work work) throws HibernateException
Controller for allowing users to perform JDBC related work using the Connection managed by this Session.- Parameters:
work- The work to be performed.- Throws:
HibernateException- Generally indicates wrappedSQLException
-
doReturningWork
default <T> T doReturningWork(ReturningWork<T> work) throws HibernateException
Controller for allowing users to perform JDBC related work using the Connection managed by this Session. After execution returns the result of theReturningWork.execute(java.sql.Connection)call.- Type Parameters:
T- The type of the result returned from the work- Parameters:
work- The work to be performed.- Returns:
- the result from calling
ReturningWork.execute(java.sql.Connection). - Throws:
HibernateException- Generally indicates wrappedSQLException
-
-