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
-
-
-
Constructor Detail
-
SessionBuilderImpl
public SessionBuilderImpl(SessionFactoryImpl sessionFactory)
-
-
Method Detail
-
getExceptionMapper
public ExceptionMapper getExceptionMapper()
- Specified by:
getExceptionMapperin interfaceSessionCreationOptions
-
shouldAutoJoinTransactions
public boolean shouldAutoJoinTransactions()
- Specified by:
shouldAutoJoinTransactionsin interfaceSessionCreationOptions
-
getInitialSessionFlushMode
public FlushMode getInitialSessionFlushMode()
- Specified by:
getInitialSessionFlushModein interfaceSessionCreationOptions
-
isSubselectFetchEnabled
public boolean isSubselectFetchEnabled()
- Specified by:
isSubselectFetchEnabledin interfaceSessionCreationOptions
-
getDefaultBatchFetchSize
public int getDefaultBatchFetchSize()
- Specified by:
getDefaultBatchFetchSizein interfaceSessionCreationOptions
-
shouldAutoClose
public boolean shouldAutoClose()
- Specified by:
shouldAutoClosein interfaceSessionCreationOptions
-
shouldAutoClear
public boolean shouldAutoClear()
- Specified by:
shouldAutoClearin interfaceSessionCreationOptions
-
getConnection
public Connection getConnection()
- Specified by:
getConnectionin interfaceSessionCreationOptions
-
getInterceptor
public Interceptor getInterceptor()
- Specified by:
getInterceptorin interfaceSessionCreationOptions
-
getStatementInspector
public StatementInspector getStatementInspector()
- Specified by:
getStatementInspectorin interfaceSessionCreationOptions
-
getPhysicalConnectionHandlingMode
public PhysicalConnectionHandlingMode getPhysicalConnectionHandlingMode()
- Specified by:
getPhysicalConnectionHandlingModein interfaceSessionCreationOptions
-
getTenantIdentifier
public String getTenantIdentifier()
- Specified by:
getTenantIdentifierin interfaceSessionCreationOptions
-
getTenantIdentifierValue
public Object getTenantIdentifierValue()
- Specified by:
getTenantIdentifierValuein interfaceSessionCreationOptions
-
getJdbcTimeZone
public TimeZone getJdbcTimeZone()
- Specified by:
getJdbcTimeZonein interfaceSessionCreationOptions
-
getCustomSessionEventListener
public List<SessionEventListener> getCustomSessionEventListener()
- Specified by:
getCustomSessionEventListenerin 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:SessionBuilderOpens a session with the specified options.- Specified by:
openSessionin interfaceSessionBuilder- Returns:
- The session
-
interceptor
public SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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
-
connectionHandlingMode
public SessionFactoryImpl.SessionBuilderImpl connectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode)
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:
connectionHandlingMode- The connection handling mode to use.- Returns:
this, for method chaining
-
autoJoinTransactions
public SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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
-
autoClear
public SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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
-
tenantIdentifier
public SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl 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 SessionFactoryImpl.SessionBuilderImpl jdbcTimeZone(TimeZone timeZone)
- Specified by:
jdbcTimeZonein interfaceSessionBuilder
-
-