public interface SessionBuilder
Modifier and Type | Method and Description |
---|---|
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.
|
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 joinedthis
, for method chaining@Deprecated SessionBuilder autoClose(boolean autoClose)
SessionOwner
autoClose
- Should the session be automatically closedthis
, for method chainingSessionBuilder flushBeforeCompletion(boolean flushBeforeCompletion)
flushBeforeCompletion
- Should the session be automatically flushedthis
, 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 Sessionthis
, for method chainingSessionBuilder clearEventListeners()
this
, for method chainingCopyright © 2018 JBoss by Red Hat. All rights reserved.