hibernate liferay

Hibernate: No CurrentSessionContext configurado



liferay (5)

Ambos de estos trabajos en Hibernate 4+:

<property name="hibernate.current_session_context_class">thread</property> <property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>

En la versión anterior de Hibernate usaba org.hibernate.context.ThreadLocalSessionContext (como se muestra en las otras respuestas).

Sigo recibiendo un

HibernateException: ¡No se ha configurado CurrentSessionContext!

en mi codigo La única información que otras búsquedas devolvieron es que el culpable es:

<property name="current_session_context_class">thread</property>

en mi hibernate.cfg.xml. Tengo eso en mi archivo hibernate.cfg.xml, y lo estoy ejecutando en Tomcat 6. ¿Alguien sabe otras posibles causas?


Creo que necesitas configurar tu current_session_context_class a una clase real ... Tengo mi hibernate.cfg.xml configurado para eso de la siguiente manera:

<property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>

El código anterior se usa para una base de datos mySql, pero no creo que importe el tipo de base de datos para la propiedad anterior.

Espero que esto ayude


En Hibernate 4.1.5 es:

<property> name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>


Estoy usando Hibernate 4 en Tomcat 7 y la propiedad de abajo (la mencionada en la pregunta) funcionó para mí.

<property name="current_session_context_class">thread</property>


var config = new Configuration().Configure(); // Read config from hibernate.cfg.xml config.CurrentSessionContext<WebSessionContext>(); // <-- No CurrentSessionContext fixing return config.BuildSessionFactory();