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