|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface SessionBuilder
Represents a consolidation of all session creation options into a builder style delegate.
| Method Summary | |
|---|---|
SessionBuilder |
autoClose(boolean autoClose)
Deprecated. Only integrations can specify autoClosing behavior of individual sessions. See SessionOwner |
SessionBuilder |
autoJoinTransactions(boolean autoJoinTransactions)
Should the session built automatically join in any ongoing JTA transactions |
SessionBuilder |
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. |
SessionBuilder |
connection(Connection connection)
Adds a specific connection to the session options |
SessionBuilder |
connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode)
Use a specific connection release mode for these session options |
SessionBuilder |
eventListeners(SessionEventListener... listeners)
Apply one or more SessionEventListener instances to the listeners for the Session to be built. |
SessionBuilder |
flushBeforeCompletion(boolean flushBeforeCompletion)
Should the session be automatically flushed during the "before completion" phase of transaction handling. |
SessionBuilder |
interceptor(Interceptor interceptor)
Adds a specific interceptor to the session options |
SessionBuilder |
noInterceptor()
Signifies that no Interceptor should be used. |
Session |
openSession()
Opens a session with the specified options. |
SessionBuilder |
tenantIdentifier(String tenantIdentifier)
Define the tenant identifier to be associated with the opened session. |
| Method Detail |
|---|
Session openSession()
SessionBuilder interceptor(Interceptor interceptor)
interceptor - The interceptor to use.
this, for method chainingSessionBuilder noInterceptor()
Interceptor should be used.
By default the Interceptor associated with the SessionFactory is passed to the
Session whenever we open one without the user having specified a specific interceptor to
use.
Calling interceptor(Interceptor) with null has the same net effect.
this, for method chainingSessionBuilder connection(Connection connection)
connection - The connection to use.
this, for method chainingSessionBuilder connectionReleaseMode(ConnectionReleaseMode connectionReleaseMode)
connectionReleaseMode - The connection release mode to use.
this, for method chainingSessionBuilder autoJoinTransactions(boolean autoJoinTransactions)
autoJoinTransactions - Should JTA transactions be automatically joined
this, for method chaining@Deprecated SessionBuilder autoClose(boolean autoClose)
SessionOwner
autoClose - Should the session be automatically closed
this, for method chainingSessionBuilder flushBeforeCompletion(boolean flushBeforeCompletion)
flushBeforeCompletion - Should the session be automatically flushed
this, for method chainingSessionBuilder tenantIdentifier(String tenantIdentifier)
tenantIdentifier - The tenant identifier.
this, for method chainingSessionBuilder eventListeners(SessionEventListener... listeners)
listeners - The listeners to incorporate into the built Session
this, for method chainingSessionBuilder clearEventListeners()
this, for method chaining
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||