Package org.hibernate.engine.spi
Class AbstractDelegatingSessionBuilder
java.lang.Object
org.hibernate.engine.spi.AbstractDelegatingSessionBuilder
- All Implemented Interfaces:
SessionBuilder
- Direct Known Subclasses:
AbstractDelegatingSessionBuilderImplementor
Base class for
SessionBuilder
implementations that wish to implement only parts of that contract themselves
while forwarding other method invocations to a delegate instance.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionautoClear
(boolean autoClear) Should the session be automatically cleared on a failed transaction?autoClose
(boolean autoClose) Should the session be automatically closed after transaction completion?autoJoinTransactions
(boolean autoJoinTransactions) Should the session built automatically join in any ongoing JTA transactions.Remove all listeners intended for the built session currently held here, including any auto-apply ones; in other words, start with a clean slate.connection
(Connection connection) Adds a specific connection to the session options.connectionHandling
(ConnectionAcquisitionMode acquisitionMode, ConnectionReleaseMode releaseMode) Specifies the connection handling modes for the session.Deprecated.protected SessionBuilder
delegate()
eventListeners
(SessionEventListener... listeners) Add one or moreSessionEventListener
instances to the list of listeners for the new session to be built.Specify the initialFlushMode
to use for the opened Sessionprotected SessionBuilder
getThis()
identifierRollback
(boolean identifierRollback) Enable identifier rollback after entity removal for the session.interceptor
(Interceptor interceptor) Adds a specific interceptor to the session options.jdbcTimeZone
(TimeZone timeZone) Specify the JDBC time zone for the session.Signifies that noInterceptor
should be used.Opens a session with the specified options.statementInspector
(UnaryOperator<String> operator) Applies the given statement inspection function to the session.statementInspector
(StatementInspector statementInspector) Deprecated.tenantIdentifier
(Object tenantIdentifier) Define the tenant identifier to be associated with the opened session.tenantIdentifier
(String tenantIdentifier) Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Details
-
AbstractDelegatingSessionBuilder
-
-
Method Details
-
getThis
-
delegate
-
openSession
Description copied from interface:SessionBuilder
Opens a session with the specified options.- Specified by:
openSession
in interfaceSessionBuilder
- Returns:
- The session
-
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
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
-
statementInspector
Deprecated.Description copied from interface:SessionBuilder
Applies the givenStatementInspector
to the session.- Specified by:
statementInspector
in interfaceSessionBuilder
- Parameters:
statementInspector
- TheStatementInspector
to use.- Returns:
this
, for method chaining
-
statementInspector
Description copied from interface:SessionBuilder
Applies the given statement inspection function to the session.- Specified by:
statementInspector
in interfaceSessionBuilder
- Parameters:
operator
- An operator which accepts a SQL string, returning a processed SQL string to be used by Hibernate instead of the given original SQL. Alternatively. the operator may work by side effect, and simply return the original SQL.- Returns:
this
, for method chaining
-
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
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:
-
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:
-
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
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
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
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
Description copied from interface:SessionBuilder
Specify the JDBC time zone for the session.- Specified by:
jdbcTimeZone
in interfaceSessionBuilder
- Returns:
this
, for method chaining
-
connectionHandlingMode
Deprecated.Description copied from interface:SessionBuilder
Specifies the connection handling mode.- Specified by:
connectionHandlingMode
in interfaceSessionBuilder
- Parameters:
mode
- The connection handling mode to use.- Returns:
this
, for method chaining
-
connectionHandling
public SessionBuilder connectionHandling(ConnectionAcquisitionMode acquisitionMode, ConnectionReleaseMode releaseMode) Description copied from interface:SessionBuilder
Specifies the connection handling modes for the session.Note that if
ConnectionAcquisitionMode.IMMEDIATELY
is specified, then the release mode must beConnectionReleaseMode.ON_CLOSE
.- Specified by:
connectionHandling
in interfaceSessionBuilder
- Returns:
this
, for method chaining
-
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
Description copied from interface:SessionBuilder
Specify the initialFlushMode
to use for the opened Session- Specified by:
flushMode
in interfaceSessionBuilder
- Parameters:
flushMode
- The initialFlushMode
to use for the opened Session- Returns:
this
, for method chaining- See Also:
-
identifierRollback
Description copied from interface:SessionBuilder
Enable identifier rollback after entity removal for the session.- Specified by:
identifierRollback
in interfaceSessionBuilder
- Returns:
this
, for method chaining- See Also:
-