Package org.hibernate.internal
Class SessionFactoryImpl.SessionBuilderImpl
- java.lang.Object
-
- org.hibernate.internal.SessionFactoryImpl.SessionBuilderImpl
-
- All Implemented Interfaces:
SessionBuilderImplementor
,SessionCreationOptions
,SessionBuilder
- Enclosing class:
- SessionFactoryImpl
public static class SessionFactoryImpl.SessionBuilderImpl extends Object implements SessionBuilderImplementor, SessionCreationOptions
-
-
Constructor Summary
Constructors Constructor Description SessionBuilderImpl(SessionFactoryImpl sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SessionFactoryImpl.SessionBuilderImpl
autoClear(boolean autoClear)
Should the session be automatically cleared on a failed transaction?SessionFactoryImpl.SessionBuilderImpl
autoClose(boolean autoClose)
Should the session be automatically closed after transaction completion?SessionFactoryImpl.SessionBuilderImpl
autoJoinTransactions(boolean autoJoinTransactions)
Should the session built automatically join in any ongoing JTA transactions.SessionFactoryImpl.SessionBuilderImpl
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.SessionFactoryImpl.SessionBuilderImpl
connection(Connection connection)
Adds a specific connection to the session options.SessionFactoryImpl.SessionBuilderImpl
connectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode)
Signifies that the connection release mode from the original session should be used to create the new session.SessionFactoryImpl.SessionBuilderImpl
eventListeners(SessionEventListener... listeners)
Add one or moreSessionEventListener
instances to the list of listeners for the new session to be built.SessionFactoryImpl.SessionBuilderImpl
flushMode(FlushMode flushMode)
Specify the initial FlushMode to use for the opened SessionConnection
getConnection()
List<SessionEventListener>
getCustomSessionEventListener()
ExceptionMapper
getExceptionMapper()
FlushMode
getInitialSessionFlushMode()
Interceptor
getInterceptor()
TimeZone
getJdbcTimeZone()
PhysicalConnectionHandlingMode
getPhysicalConnectionHandlingMode()
StatementInspector
getStatementInspector()
String
getTenantIdentifier()
SessionFactoryImpl.SessionBuilderImpl
interceptor(Interceptor interceptor)
Adds a specific interceptor to the session options.SessionFactoryImpl.SessionBuilderImpl
jdbcTimeZone(TimeZone timeZone)
SessionFactoryImpl.SessionBuilderImpl
noInterceptor()
Signifies that noInterceptor
should be used.SessionImpl
openSession()
Opens a session with the specified options.boolean
shouldAutoClear()
boolean
shouldAutoClose()
boolean
shouldAutoJoinTransactions()
SessionFactoryImpl.SessionBuilderImpl
statementInspector(StatementInspector statementInspector)
Applies the givenStatementInspector
to the session.SessionFactoryImpl.SessionBuilderImpl
tenantIdentifier(String tenantIdentifier)
Define the tenant identifier to be associated with the opened session.
-
-
-
Constructor Detail
-
SessionBuilderImpl
public SessionBuilderImpl(SessionFactoryImpl sessionFactory)
-
-
Method Detail
-
getExceptionMapper
public ExceptionMapper getExceptionMapper()
- Specified by:
getExceptionMapper
in interfaceSessionCreationOptions
-
shouldAutoJoinTransactions
public boolean shouldAutoJoinTransactions()
- Specified by:
shouldAutoJoinTransactions
in interfaceSessionCreationOptions
-
getInitialSessionFlushMode
public FlushMode getInitialSessionFlushMode()
- Specified by:
getInitialSessionFlushMode
in interfaceSessionCreationOptions
-
shouldAutoClose
public boolean shouldAutoClose()
- Specified by:
shouldAutoClose
in interfaceSessionCreationOptions
-
shouldAutoClear
public boolean shouldAutoClear()
- Specified by:
shouldAutoClear
in interfaceSessionCreationOptions
-
getConnection
public Connection getConnection()
- Specified by:
getConnection
in interfaceSessionCreationOptions
-
getInterceptor
public Interceptor getInterceptor()
- Specified by:
getInterceptor
in interfaceSessionCreationOptions
-
getStatementInspector
public StatementInspector getStatementInspector()
- Specified by:
getStatementInspector
in interfaceSessionCreationOptions
-
getPhysicalConnectionHandlingMode
public PhysicalConnectionHandlingMode getPhysicalConnectionHandlingMode()
- Specified by:
getPhysicalConnectionHandlingMode
in interfaceSessionCreationOptions
-
getTenantIdentifier
public String getTenantIdentifier()
- Specified by:
getTenantIdentifier
in interfaceSessionCreationOptions
-
getJdbcTimeZone
public TimeZone getJdbcTimeZone()
- Specified by:
getJdbcTimeZone
in interfaceSessionCreationOptions
-
getCustomSessionEventListener
public List<SessionEventListener> getCustomSessionEventListener()
- Specified by:
getCustomSessionEventListener
in interfaceSessionCreationOptions
- Returns:
- the full list of SessionEventListener if this was customized, or null if this Session is being created with the default list.
-
openSession
public SessionImpl openSession()
Description copied from interface:SessionBuilder
Opens a session with the specified options.- Specified by:
openSession
in interfaceSessionBuilder
- Returns:
- The session
-
interceptor
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl 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
-
connection
public SessionFactoryImpl.SessionBuilderImpl 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
-
connectionHandlingMode
public SessionFactoryImpl.SessionBuilderImpl connectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode)
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:
connectionHandlingMode
- The connection handling mode to use.- Returns:
this
, for method chaining
-
autoJoinTransactions
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl 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
-
autoClear
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl tenantIdentifier(String 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
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl 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
public SessionFactoryImpl.SessionBuilderImpl jdbcTimeZone(TimeZone timeZone)
- Specified by:
jdbcTimeZone
in interfaceSessionBuilder
-
-