Package org.hibernate

Interface SessionBuilder<T extends SessionBuilder>

    • Method Detail

      • openSession

        Session openSession()
        Opens a session with the specified options.
        Returns:
        The session
      • interceptor

        T interceptor​(Interceptor interceptor)
        Adds a specific interceptor to the session options.
        Parameters:
        interceptor - The interceptor to use.
        Returns:
        this, for method chaining
      • noInterceptor

        T noInterceptor()
        Signifies that no 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.

        Returns:
        this, for method chaining
      • statementInspector

        T statementInspector​(StatementInspector statementInspector)
        Applies a specific StatementInspector to the session options.
        Parameters:
        statementInspector - The StatementInspector to use.
        Returns:
        this, for method chaining
      • connection

        T connection​(java.sql.Connection connection)
        Adds a specific connection to the session options.
        Parameters:
        connection - The connection to use.
        Returns:
        this, for method chaining
      • connectionHandlingMode

        T connectionHandlingMode​(PhysicalConnectionHandlingMode mode)
        Signifies that the connection release mode from the original session should be used to create the new session.
        Parameters:
        mode - The connection handling mode to use.
        Returns:
        this, for method chaining
      • autoJoinTransactions

        T autoJoinTransactions​(boolean autoJoinTransactions)
        Should the session built automatically join in any ongoing JTA transactions.
        Parameters:
        autoJoinTransactions - Should JTA transactions be automatically joined
        Returns:
        this, for method chaining
        See Also:
        SynchronizationType.SYNCHRONIZED
      • autoClear

        T autoClear​(boolean autoClear)
        Should the session be automatically cleared on a failed transaction?
        Parameters:
        autoClear - Whether the Session should be automatically cleared
        Returns:
        this, for method chaining
      • flushMode

        T flushMode​(FlushMode flushMode)
        Specify the initial FlushMode to use for the opened Session
        Parameters:
        flushMode - The initial FlushMode to use for the opened Session
        Returns:
        this, for method chaining
        See Also:
        PersistenceContextType
      • tenantIdentifier

        T tenantIdentifier​(java.lang.String tenantIdentifier)
        Define the tenant identifier to be associated with the opened session.
        Parameters:
        tenantIdentifier - The tenant identifier.
        Returns:
        this, for method chaining
      • eventListeners

        T eventListeners​(SessionEventListener... listeners)
        Apply one or more SessionEventListener instances to the listeners for the Session to be built.
        Parameters:
        listeners - The listeners to incorporate into the built Session
        Returns:
        this, for method chaining
      • clearEventListeners

        T 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. this, for method chaining
      • jdbcTimeZone

        T jdbcTimeZone​(java.util.TimeZone timeZone)
      • autoClose

        @Deprecated
        T autoClose​(boolean autoClose)
        Deprecated.
        Only integrations can specify autoClosing behavior of individual sessions. See SessionOwner
        Should the session be automatically closed after transaction completion?
        Parameters:
        autoClose - Should the session be automatically closed
        Returns:
        this, for method chaining
        See Also:
        PersistenceContextType
      • flushBeforeCompletion

        @Deprecated
        default T flushBeforeCompletion​(boolean flushBeforeCompletion)
        Deprecated.
        (since 5.2) use flushMode(FlushMode) instead.
        Should the session be automatically flushed during the "before completion" phase of transaction handling.
        Parameters:
        flushBeforeCompletion - Should the session be automatically flushed
        Returns:
        this, for method chaining