org.hibernate.context.CurrentSessionContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hibernate Show documentation
Show all versions of hibernate Show documentation
Relational Persistence for Java
package org.hibernate.context;
import org.hibernate.HibernateException;
import java.io.Serializable;
/**
* Defines the contract for implementations which know how to
* scope the notion of a {@link org.hibernate.SessionFactory#getCurrentSession() current session}.
*
* Implementations should adhere to the following:
*
* - contain a constructor accepting a single argument of type
* {@link org.hibernate.engine.SessionFactoryImplementor}
*
- should be thread safe
*
- should be fully serializable
*
*
* Implementors should be aware that they are also fully responsible for
* cleanup of any generated current-sessions.
*
* Note that there will be exactly one instance of the configured
* CurrentSessionContext implementation per {@link org.hibernate.SessionFactory}.
*
* @author Steve Ebersole
*/
public interface CurrentSessionContext extends Serializable {
/**
* Retrieve the current session according to the scoping defined
* by this implementation.
*
* @return The current session.
* @throws org.hibernate.HibernateException Typically indicates an issue
* locating or creating the current session.
*/
public org.hibernate.classic.Session currentSession() throws HibernateException;
}