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 -
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.connectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode) Deprecated.eventListeners(SessionEventListener... listeners) Add one or moreSessionEventListenerinstances to the list of listeners for the new session to be built.Specify the initialFlushModeto use for the opened SessionintidentifierRollback(boolean identifierRollback) Enable identifier rollback after entity removal for the session.interceptor(Interceptor interceptor) Adds a specific interceptor to the session options.booleanbooleanjdbcTimeZone(TimeZone timeZone) Specify the JDBC time zone for the session.Signifies that noInterceptorshould be used.Opens a session with the specified options.booleanbooleanbooleanstatementInspector(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
-
SessionBuilderImpl
-
-
Method Details
-
getExceptionMapper
- Specified by:
getExceptionMapperin interfaceSessionCreationOptions
-
shouldAutoJoinTransactions
public boolean shouldAutoJoinTransactions()- Specified by:
shouldAutoJoinTransactionsin interfaceSessionCreationOptions
-
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
- Specified by:
getConnectionin interfaceSessionCreationOptions
-
getInterceptor
- Specified by:
getInterceptorin interfaceSessionCreationOptions
-
getStatementInspector
- Specified by:
getStatementInspectorin interfaceSessionCreationOptions
-
getPhysicalConnectionHandlingMode
- Specified by:
getPhysicalConnectionHandlingModein interfaceSessionCreationOptions
-
getTenantIdentifier
- Specified by:
getTenantIdentifierin interfaceSessionCreationOptions
-
getTenantIdentifierValue
- Specified by:
getTenantIdentifierValuein interfaceSessionCreationOptions
-
isIdentifierRollbackEnabled
public boolean isIdentifierRollbackEnabled()- Specified by:
isIdentifierRollbackEnabledin interfaceSessionCreationOptions
-
getJdbcTimeZone
- Specified by:
getJdbcTimeZonein interfaceSessionCreationOptions
-
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
Description copied from interface:SessionBuilderOpens a session with the specified options.- Specified by:
openSessionin interfaceSessionBuilder- Returns:
- The session
-
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
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
@Deprecated public SessionFactoryImpl.SessionBuilderImpl statementInspector(StatementInspector statementInspector) Deprecated.Description copied from interface:SessionBuilderApplies the givenStatementInspectorto the session.- Specified by:
statementInspectorin interfaceSessionBuilder- Parameters:
statementInspector- TheStatementInspectorto use.- Returns:
this, for method chaining
-
statementInspector
Description copied from interface:SessionBuilderApplies the given statement inspection function to the session.- Specified by:
statementInspectorin 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:SessionBuilderAdds a specific connection to the session options.- Specified by:
connectionin interfaceSessionBuilder- Parameters:
connection- The connection to use.- Returns:
this, for method chaining
-
connectionHandlingMode
@Deprecated public SessionFactoryImpl.SessionBuilderImpl connectionHandlingMode(PhysicalConnectionHandlingMode connectionHandlingMode) Deprecated.Description copied from interface:SessionBuilderSpecifies the connection handling mode.- Specified by:
connectionHandlingModein interfaceSessionBuilder- Parameters:
connectionHandlingMode- The connection handling mode to use.- Returns:
this, for method chaining
-
connectionHandling
public SessionBuilder connectionHandling(ConnectionAcquisitionMode acquisitionMode, ConnectionReleaseMode releaseMode) Description copied from interface:SessionBuilderSpecifies the connection handling modes for the session.Note that if
ConnectionAcquisitionMode.IMMEDIATELYis specified, then the release mode must beConnectionReleaseMode.ON_CLOSE.- Specified by:
connectionHandlingin interfaceSessionBuilder- Returns:
this, for method chaining
-
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:
-
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:
-
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
Description copied from interface:SessionBuilderSpecify the initialFlushModeto use for the opened Session- Specified by:
flushModein interfaceSessionBuilder- Parameters:
flushMode- The initialFlushModeto use for the opened Session- Returns:
this, for method chaining- See Also:
-
tenantIdentifier
@Deprecated(forRemoval=true) public SessionFactoryImpl.SessionBuilderImpl tenantIdentifier(String tenantIdentifier) Deprecated, for removal: This API element is subject to removal in a future version.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
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
-
identifierRollback
Description copied from interface:SessionBuilderEnable identifier rollback after entity removal for the session.- Specified by:
identifierRollbackin interfaceSessionBuilder- Returns:
this, for method chaining- See Also:
-
eventListeners
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
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
Description copied from interface:SessionBuilderSpecify the JDBC time zone for the session.- Specified by:
jdbcTimeZonein interfaceSessionBuilder- Returns:
this, for method chaining
-