Package org.hibernate
Interface SessionBuilder
-
- All Known Subinterfaces:
SessionBuilderImplementor
,SharedSessionBuilder
- All Known Implementing Classes:
AbstractDelegatingSessionBuilder
,AbstractDelegatingSessionBuilderImplementor
,AbstractDelegatingSharedSessionBuilder
,SessionFactoryImpl.SessionBuilderImpl
public interface SessionBuilder
Allows creation of a newSession
with specific options.- See Also:
SessionFactory.withOptions()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description SessionBuilder
autoClear(boolean autoClear)
Should the session be automatically cleared on a failed transaction?SessionBuilder
autoClose(boolean autoClose)
Should the session be automatically closed after transaction completion?SessionBuilder
autoJoinTransactions(boolean autoJoinTransactions)
Should the session built automatically join in any ongoing JTA transactions.SessionBuilder
clearEventListeners()
Remove all listeners intended for the built session currently held here, including any auto-apply ones; in other words, start with a clean slate.SessionBuilder
connection(Connection connection)
Adds a specific connection to the session options.SessionBuilder
connectionHandlingMode(PhysicalConnectionHandlingMode mode)
Signifies that the connection release mode from the original session should be used to create the new session.SessionBuilder
eventListeners(SessionEventListener... listeners)
Add one or moreSessionEventListener
instances to the list of listeners for the new session to be built.SessionBuilder
flushMode(FlushMode flushMode)
Specify the initial FlushMode to use for the opened SessionSessionBuilder
interceptor(Interceptor interceptor)
Adds a specific interceptor to the session options.SessionBuilder
jdbcTimeZone(TimeZone timeZone)
SessionBuilder
noInterceptor()
Signifies that noInterceptor
should be used.Session
openSession()
Opens a session with the specified options.SessionBuilder
statementInspector(StatementInspector statementInspector)
Applies the givenStatementInspector
to the session.SessionBuilder
tenantIdentifier(Object tenantIdentifier)
Define the tenant identifier to be associated with the opened session.SessionBuilder
tenantIdentifier(String tenantIdentifier)
Deprecated, for removal: This API element is subject to removal in a future version.UsetenantIdentifier(Object)
instead
-
-
-
Method Detail
-
openSession
Session openSession()
Opens a session with the specified options.- Returns:
- The session
-
interceptor
SessionBuilder interceptor(Interceptor interceptor)
Adds a specific interceptor to the session options.- Parameters:
interceptor
- The interceptor to use.- Returns:
this
, for method chaining
-
noInterceptor
SessionBuilder noInterceptor()
Signifies that noInterceptor
should be used.By default, if no
Interceptor
is explicitly specified, theInterceptor
associated with theSessionFactory
is inherited by the newSession
.Calling
interceptor(Interceptor)
with null has the same effect.- Returns:
this
, for method chaining
-
statementInspector
SessionBuilder statementInspector(StatementInspector statementInspector)
Applies the givenStatementInspector
to the session.- Parameters:
statementInspector
- The StatementInspector to use.- Returns:
this
, for method chaining
-
connection
SessionBuilder connection(Connection connection)
Adds a specific connection to the session options.- Parameters:
connection
- The connection to use.- Returns:
this
, for method chaining
-
connectionHandlingMode
SessionBuilder connectionHandlingMode(PhysicalConnectionHandlingMode mode)
Signifies that the connection release mode from the original session should be used to create the new session.- Parameters:
mode
- The connection handling mode to use.- Returns:
this
, for method chaining
-
autoJoinTransactions
SessionBuilder autoJoinTransactions(boolean autoJoinTransactions)
Should the session built automatically join in any ongoing JTA transactions.- Parameters:
autoJoinTransactions
- Should JTA transactions be automatically joined- Returns:
this
, for method chaining- See Also:
SynchronizationType.SYNCHRONIZED
-
autoClear
SessionBuilder autoClear(boolean autoClear)
Should the session be automatically cleared on a failed transaction?- Parameters:
autoClear
- Whether the Session should be automatically cleared- Returns:
this
, for method chaining
-
flushMode
SessionBuilder flushMode(FlushMode flushMode)
Specify the initial FlushMode to use for the opened Session- Parameters:
flushMode
- The initial FlushMode to use for the opened Session- Returns:
this
, for method chaining- See Also:
PersistenceContextType
-
tenantIdentifier
@Deprecated(forRemoval=true) SessionBuilder tenantIdentifier(String tenantIdentifier)
Deprecated, for removal: This API element is subject to removal in a future version.UsetenantIdentifier(Object)
insteadDefine the tenant identifier to be associated with the opened session.- Parameters:
tenantIdentifier
- The tenant identifier.- Returns:
this
, for method chaining
-
tenantIdentifier
SessionBuilder tenantIdentifier(Object tenantIdentifier)
Define the tenant identifier to be associated with the opened session.- Parameters:
tenantIdentifier
- The tenant identifier.- Returns:
this
, for method chaining- Since:
- 6.4
-
eventListeners
SessionBuilder eventListeners(SessionEventListener... listeners)
Add one or moreSessionEventListener
instances to the list of listeners for the new session to be built.- Parameters:
listeners
- The listeners to incorporate into the built Session- Returns:
this
, for method chaining
-
clearEventListeners
SessionBuilder clearEventListeners()
Remove all listeners intended for the built session currently held here, including any auto-apply ones; in other words, start with a clean slate.- Returns:
this
, for method chaining
-
jdbcTimeZone
SessionBuilder jdbcTimeZone(TimeZone timeZone)
-
autoClose
SessionBuilder autoClose(boolean autoClose)
Should the session be automatically closed after transaction completion?- Parameters:
autoClose
- Should the session be automatically closed- Returns:
this
, for method chaining- See Also:
PersistenceContextType
-
-