Package org.hibernate.engine.spi
Class AbstractDelegatingSessionBuilder
- java.lang.Object
-
- org.hibernate.engine.spi.AbstractDelegatingSessionBuilder
-
- All Implemented Interfaces:
SessionBuilder
- Direct Known Subclasses:
AbstractDelegatingSessionBuilderImplementor
public abstract class AbstractDelegatingSessionBuilder extends Object implements SessionBuilder
Base class forSessionBuilderimplementations that wish to implement only parts of that contract themselves while forwarding other method invocations to a delegate instance.
-
-
Constructor Summary
Constructors Constructor Description AbstractDelegatingSessionBuilder(SessionBuilder delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SessionBuilderautoClear(boolean autoClear)Should the session be automatically cleared on a failed transaction?SessionBuilderautoClose(boolean autoClose)Should the session be automatically closed after transaction completion?SessionBuilderautoJoinTransactions(boolean autoJoinTransactions)Should the session built automatically join in any ongoing JTA transactions.SessionBuilderclearEventListeners()Remove all listeners intended for the built session currently held here, including any auto-apply ones; in other words, start with a clean slate.SessionBuilderconnection(Connection connection)Adds a specific connection to the session options.SessionBuilderconnectionHandlingMode(PhysicalConnectionHandlingMode mode)Signifies that the connection release mode from the original session should be used to create the new session.protected SessionBuilderdelegate()SessionBuildereventListeners(SessionEventListener... listeners)Add one or moreSessionEventListenerinstances to the list of listeners for the new session to be built.SessionBuilderflushMode(FlushMode flushMode)Specify the initial FlushMode to use for the opened Sessionprotected SessionBuildergetThis()SessionBuilderinterceptor(Interceptor interceptor)Adds a specific interceptor to the session options.SessionBuilderjdbcTimeZone(TimeZone timeZone)SessionBuildernoInterceptor()Signifies that noInterceptorshould be used.SessionopenSession()Opens a session with the specified options.SessionBuilderstatementInspector(StatementInspector statementInspector)Applies the givenStatementInspectorto the session.SessionBuildertenantIdentifier(Object tenantIdentifier)Define the tenant identifier to be associated with the opened session.SessionBuildertenantIdentifier(String tenantIdentifier)Define the tenant identifier to be associated with the opened session.
-
-
-
Constructor Detail
-
AbstractDelegatingSessionBuilder
public AbstractDelegatingSessionBuilder(SessionBuilder delegate)
-
-
Method Detail
-
getThis
protected SessionBuilder getThis()
-
delegate
protected SessionBuilder 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 SessionBuilder interceptor(Interceptor interceptor)
Description copied from interface:SessionBuilderAdds a specific interceptor to the session options.- Specified by:
interceptorin interfaceSessionBuilder- Parameters:
interceptor- The interceptor to use.- Returns:
this, for method chaining
-
noInterceptor
public SessionBuilder 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- Returns:
this, for method chaining
-
statementInspector
public SessionBuilder statementInspector(StatementInspector statementInspector)
Description copied from interface:SessionBuilderApplies the givenStatementInspectorto the session.- Specified by:
statementInspectorin interfaceSessionBuilder- Parameters:
statementInspector- The StatementInspector to use.- Returns:
this, for method chaining
-
connection
public SessionBuilder connection(Connection connection)
Description copied from interface:SessionBuilderAdds a specific connection to the session options.- Specified by:
connectionin interfaceSessionBuilder- Parameters:
connection- The connection to use.- Returns:
this, for method chaining
-
autoJoinTransactions
public SessionBuilder autoJoinTransactions(boolean autoJoinTransactions)
Description copied from interface:SessionBuilderShould the session built automatically join in any ongoing JTA transactions.- Specified by:
autoJoinTransactionsin interfaceSessionBuilder- Parameters:
autoJoinTransactions- Should JTA transactions be automatically joined- Returns:
this, for method chaining- See Also:
SynchronizationType.SYNCHRONIZED
-
autoClose
public SessionBuilder autoClose(boolean autoClose)
Description copied from interface:SessionBuilderShould the session be automatically closed after transaction completion?- Specified by:
autoClosein interfaceSessionBuilder- Parameters:
autoClose- Should the session be automatically closed- Returns:
this, for method chaining- See Also:
PersistenceContextType
-
tenantIdentifier
public SessionBuilder tenantIdentifier(String tenantIdentifier)
Description copied from interface:SessionBuilderDefine the tenant identifier to be associated with the opened session.- Specified by:
tenantIdentifierin interfaceSessionBuilder- Parameters:
tenantIdentifier- The tenant identifier.- Returns:
this, for method chaining
-
tenantIdentifier
public SessionBuilder tenantIdentifier(Object tenantIdentifier)
Description copied from interface:SessionBuilderDefine the tenant identifier to be associated with the opened session.- Specified by:
tenantIdentifierin interfaceSessionBuilder- Parameters:
tenantIdentifier- The tenant identifier.- Returns:
this, for method chaining
-
eventListeners
public SessionBuilder 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- Parameters:
listeners- The listeners to incorporate into the built Session- Returns:
this, for method chaining
-
clearEventListeners
public SessionBuilder 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- Returns:
this, for method chaining
-
jdbcTimeZone
public SessionBuilder jdbcTimeZone(TimeZone timeZone)
- Specified by:
jdbcTimeZonein interfaceSessionBuilder
-
connectionHandlingMode
public SessionBuilder 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- Parameters:
mode- The connection handling mode to use.- Returns:
this, for method chaining
-
autoClear
public SessionBuilder autoClear(boolean autoClear)
Description copied from interface:SessionBuilderShould the session be automatically cleared on a failed transaction?- Specified by:
autoClearin interfaceSessionBuilder- Parameters:
autoClear- Whether the Session should be automatically cleared- Returns:
this, for method chaining
-
flushMode
public SessionBuilder flushMode(FlushMode flushMode)
Description copied from interface:SessionBuilderSpecify the initial FlushMode to use for the opened Session- Specified by:
flushModein interfaceSessionBuilder- Parameters:
flushMode- The initial FlushMode to use for the opened Session- Returns:
this, for method chaining- See Also:
PersistenceContextType
-
-