Class ManagedSessionContext

    • Constructor Detail

      • ManagedSessionContext

        public ManagedSessionContext​(SessionFactoryImplementor factory)
        Constructs a new ManagedSessionContext
        Parameters:
        factory - The factory this context will service
    • Method Detail

      • currentSession

        public Session currentSession()
        Description copied from interface: CurrentSessionContext
        Retrieve the current session according to the scoping defined by this implementation.
        Returns:
        The current session.
      • hasBind

        public static boolean hasBind​(SessionFactory factory)
        Check to see if there is already a session associated with the current thread for the given session factory.
        Parameters:
        factory - The factory against which to check for a given session within the current thread.
        Returns:
        True if there is currently a session bound.
      • bind

        public static Session bind​(Session session)
        Binds the given session to the current context for its session factory.
        Parameters:
        session - The session to be bound.
        Returns:
        Any previously bound session (should be null in most cases).
      • unbind

        public static Session unbind​(SessionFactory factory)
        Unbinds the session (if one) current associated with the context for the given session.
        Parameters:
        factory - The factory for which to unbind the current session.
        Returns:
        The bound session if one, else null.