public interface CurrentSessionContext implements 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}.