Package org.hibernate.engine.spi
Class AbstractDelegatingSharedSessionBuilder
- java.lang.Object
-
- org.hibernate.engine.spi.AbstractDelegatingSharedSessionBuilder
-
- All Implemented Interfaces:
SessionBuilder,SharedSessionBuilder
public abstract class AbstractDelegatingSharedSessionBuilder extends Object implements SharedSessionBuilder
Base class forSharedSessionBuilderimplementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.
-
-
Constructor Summary
Constructors Constructor Description AbstractDelegatingSharedSessionBuilder(SharedSessionBuilder delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SharedSessionBuilderautoClear(boolean autoClear)Should the session be automatically cleared on a failed transaction?SharedSessionBuilderautoClose()Signifies that the autoClose flag from the original session should be used to create the new session.SharedSessionBuilderautoClose(boolean autoClose)Should the session be automatically closed after transaction completion?SharedSessionBuilderautoJoinTransactions()Signifies that the autoJoinTransaction flag from the original session should be used to create the new session.SharedSessionBuilderautoJoinTransactions(boolean autoJoinTransactions)Should the session built automatically join in any ongoing JTA transactions.SharedSessionBuilderclearEventListeners()Remove all listeners intended for the built session currently held here, including any auto-apply ones; in other words, start with a clean slate.SharedSessionBuilderconnection()Signifies that the connection from the original session should be used to create the new session.SharedSessionBuilderconnection(Connection connection)Adds a specific connection to the session options.SharedSessionBuilderconnectionHandlingMode()Signifies that the connection release mode from the original session should be used to create the new session.SharedSessionBuilderconnectionHandlingMode(PhysicalConnectionHandlingMode mode)Signifies that the connection release mode from the original session should be used to create the new session.SharedSessionBuilderconnectionReleaseMode()Deprecated.SharedSessionBuilderdelegate()SharedSessionBuildereventListeners(SessionEventListener... listeners)Add one or moreSessionEventListenerinstances to the list of listeners for the new session to be built.SharedSessionBuilderflushMode()Signifies that the FlushMode from the original session should be used to create the new session.SharedSessionBuilderflushMode(FlushMode flushMode)Specify the initial FlushMode to use for the opened Sessionprotected SharedSessionBuildergetThis()SharedSessionBuilderinterceptor()Signifies the interceptor from the original session should be used to create the new session.SharedSessionBuilderinterceptor(Interceptor interceptor)Adds a specific interceptor to the session options.SharedSessionBuilderjdbcTimeZone(TimeZone timeZone)SharedSessionBuildernoInterceptor()Signifies that noInterceptorshould be used.SessionopenSession()Opens a session with the specified options.SharedSessionBuilderstatementInspector(StatementInspector statementInspector)Applies the givenStatementInspectorto the session.SharedSessionBuildertenantIdentifier(Object tenantIdentifier)Define the tenant identifier to be associated with the opened session.SharedSessionBuildertenantIdentifier(String tenantIdentifier)Define the tenant identifier to be associated with the opened session.
-
-
-
Constructor Detail
-
AbstractDelegatingSharedSessionBuilder
public AbstractDelegatingSharedSessionBuilder(SharedSessionBuilder delegate)
-
-
Method Detail
-
getThis
protected SharedSessionBuilder getThis()
-
delegate
public SharedSessionBuilder delegate()
-
openSession
public Session openSession()
Description copied from interface:SessionBuilderOpens a session with the specified options.- Specified by:
openSessionin interfaceSessionBuilder- Returns:
- The session
-
interceptor
public SharedSessionBuilder interceptor()
Description copied from interface:SharedSessionBuilderSignifies the interceptor from the original session should be used to create the new session.- Specified by:
interceptorin interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
connection
public SharedSessionBuilder connection()
Description copied from interface:SharedSessionBuilderSignifies that the connection from the original session should be used to create the new session.- Specified by:
connectionin interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
connectionReleaseMode
@Deprecated(since="6.0") public SharedSessionBuilder connectionReleaseMode()
Deprecated.Description copied from interface:SharedSessionBuilderSignifies that the connection release mode from the original session should be used to create the new session.- Specified by:
connectionReleaseModein interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
connectionHandlingMode
public SharedSessionBuilder connectionHandlingMode()
Description copied from interface:SharedSessionBuilderSignifies that the connection release mode from the original session should be used to create the new session.- Specified by:
connectionHandlingModein interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
autoJoinTransactions
public SharedSessionBuilder autoJoinTransactions()
Description copied from interface:SharedSessionBuilderSignifies that the autoJoinTransaction flag from the original session should be used to create the new session.- Specified by:
autoJoinTransactionsin interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
autoClose
public SharedSessionBuilder autoClose()
Description copied from interface:SharedSessionBuilderSignifies that the autoClose flag from the original session should be used to create the new session.- Specified by:
autoClosein interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
interceptor
public SharedSessionBuilder interceptor(Interceptor interceptor)
Description copied from interface:SessionBuilderAdds a specific interceptor to the session options.- Specified by:
interceptorin interfaceSessionBuilder- Specified by:
interceptorin interfaceSharedSessionBuilder- Parameters:
interceptor- The interceptor to use.- Returns:
this, for method chaining
-
noInterceptor
public SharedSessionBuilder noInterceptor()
Description copied from interface:SessionBuilderSignifies that noInterceptorshould be used.By default, if no
Interceptoris explicitly specified, theInterceptorassociated with theSessionFactoryis inherited by the newSession.Calling
SessionBuilder.interceptor(Interceptor)with null has the same effect.- Specified by:
noInterceptorin interfaceSessionBuilder- Specified by:
noInterceptorin interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
statementInspector
public SharedSessionBuilder statementInspector(StatementInspector statementInspector)
Description copied from interface:SessionBuilderApplies the givenStatementInspectorto the session.- Specified by:
statementInspectorin interfaceSessionBuilder- Specified by:
statementInspectorin interfaceSharedSessionBuilder- Parameters:
statementInspector- The StatementInspector to use.- Returns:
this, for method chaining
-
connection
public SharedSessionBuilder connection(Connection connection)
Description copied from interface:SessionBuilderAdds a specific connection to the session options.- Specified by:
connectionin interfaceSessionBuilder- Specified by:
connectionin interfaceSharedSessionBuilder- Parameters:
connection- The connection to use.- Returns:
this, for method chaining
-
autoJoinTransactions
public SharedSessionBuilder autoJoinTransactions(boolean autoJoinTransactions)
Description copied from interface:SessionBuilderShould the session built automatically join in any ongoing JTA transactions.- Specified by:
autoJoinTransactionsin interfaceSessionBuilder- Specified by:
autoJoinTransactionsin interfaceSharedSessionBuilder- Parameters:
autoJoinTransactions- Should JTA transactions be automatically joined- Returns:
this, for method chaining- See Also:
SynchronizationType.SYNCHRONIZED
-
autoClose
public SharedSessionBuilder autoClose(boolean autoClose)
Description copied from interface:SessionBuilderShould the session be automatically closed after transaction completion?- Specified by:
autoClosein interfaceSessionBuilder- Specified by:
autoClosein interfaceSharedSessionBuilder- Parameters:
autoClose- Should the session be automatically closed- Returns:
this, for method chaining- See Also:
PersistenceContextType
-
tenantIdentifier
public SharedSessionBuilder tenantIdentifier(String tenantIdentifier)
Description copied from interface:SessionBuilderDefine the tenant identifier to be associated with the opened session.- Specified by:
tenantIdentifierin interfaceSessionBuilder- Specified by:
tenantIdentifierin interfaceSharedSessionBuilder- Parameters:
tenantIdentifier- The tenant identifier.- Returns:
this, for method chaining
-
tenantIdentifier
public SharedSessionBuilder tenantIdentifier(Object tenantIdentifier)
Description copied from interface:SessionBuilderDefine the tenant identifier to be associated with the opened session.- Specified by:
tenantIdentifierin interfaceSessionBuilder- Specified by:
tenantIdentifierin interfaceSharedSessionBuilder- Parameters:
tenantIdentifier- The tenant identifier.- Returns:
this, for method chaining
-
eventListeners
public SharedSessionBuilder eventListeners(SessionEventListener... listeners)
Description copied from interface:SessionBuilderAdd one or moreSessionEventListenerinstances to the list of listeners for the new session to be built.- Specified by:
eventListenersin interfaceSessionBuilder- Specified by:
eventListenersin interfaceSharedSessionBuilder- Parameters:
listeners- The listeners to incorporate into the built Session- Returns:
this, for method chaining
-
clearEventListeners
public SharedSessionBuilder clearEventListeners()
Description copied from interface:SessionBuilderRemove 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:
clearEventListenersin interfaceSessionBuilder- Specified by:
clearEventListenersin interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
connectionHandlingMode
public SharedSessionBuilder connectionHandlingMode(PhysicalConnectionHandlingMode mode)
Description copied from interface:SessionBuilderSignifies that the connection release mode from the original session should be used to create the new session.- Specified by:
connectionHandlingModein interfaceSessionBuilder- Specified by:
connectionHandlingModein interfaceSharedSessionBuilder- Parameters:
mode- The connection handling mode to use.- Returns:
this, for method chaining
-
autoClear
public SharedSessionBuilder autoClear(boolean autoClear)
Description copied from interface:SessionBuilderShould the session be automatically cleared on a failed transaction?- Specified by:
autoClearin interfaceSessionBuilder- Specified by:
autoClearin interfaceSharedSessionBuilder- Parameters:
autoClear- Whether the Session should be automatically cleared- Returns:
this, for method chaining
-
flushMode
public SharedSessionBuilder flushMode(FlushMode flushMode)
Description copied from interface:SessionBuilderSpecify the initial FlushMode to use for the opened Session- Specified by:
flushModein interfaceSessionBuilder- Specified by:
flushModein interfaceSharedSessionBuilder- Parameters:
flushMode- The initial FlushMode to use for the opened Session- Returns:
this, for method chaining- See Also:
PersistenceContextType
-
flushMode
public SharedSessionBuilder flushMode()
Description copied from interface:SharedSessionBuilderSignifies that the FlushMode from the original session should be used to create the new session.- Specified by:
flushModein interfaceSharedSessionBuilder- Returns:
this, for method chaining
-
jdbcTimeZone
public SharedSessionBuilder jdbcTimeZone(TimeZone timeZone)
- Specified by:
jdbcTimeZonein interfaceSessionBuilder- Specified by:
jdbcTimeZonein interfaceSharedSessionBuilder
-
-