2009-04-17 14 views
25

me siguen dando una:Hibernate: No se configura CurrentSessionContext

HibernateException: No hay CurrentSessionContext configurados!

en mi código. La única información que otras búsquedas que es que el culpable es:

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

en mi hibernate.cfg.xml. Lo tengo en mi archivo hibernate.cfg.xml, y estoy ejecutando esto en Tomcat 6. ¿Alguien sabe otras causas posibles?

Respuesta

25

creo que es necesario establecer sus current_session_context_class a una clase real ... He mi hibernate.cfg.xml configurado para que la siguiente manera:

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

El código anterior se utiliza para una base de datos MySQL, pero yo no creo que importe lo que escriba la base de datos es para la propiedad por encima de

esperanza esto ayuda

+0

' org.hibernate.context.ThreadLocalSessionContext' –

+3

@javaloper, sería bueno si Acabas de decir que hubo un error tipográfico: "hibnerar" en lugar de "hibernar". Me preguntaba por qué publicaste lo mismo en tu comentario. – Jamol

+1

Hibernate 4+ movió esta clase a: org.hibernate.context.internal.ThreadLocalSessionContext como lo menciona Jacob debajo de – bigleftie

2

estoy usando Hibernate 4 en Tomcat 7 y el siguiente listado (el mencionado en la pregunta) trabajó para mí .

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

Ambos 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 hibernación se utiliza org.hibernate.context.ThreadLocalSessionContext (como se muestra en las otras respuestas).

3

En Hibernate 4.1.5 es:

<property> name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property> 
0
var config = new Configuration().Configure(); // Read config from hibernate.cfg.xml 
config.CurrentSessionContext<WebSessionContext>(); // <-- No CurrentSessionContext fixing 
return config.BuildSessionFactory(); 
Cuestiones relacionadas