2009-04-17 9 views
25

continuo a ricevere un:Hibernate: No CurrentSessionContext configurato

HibernateException: Nessun CurrentSessionContext configurati!

nel mio codice. L'unica informazione altre ricerche che hanno restituito è che il colpevole è:

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

nel mio hibernate.cfg.xml. Ce l'ho nel mio file hibernate.cfg.xml, e sto eseguendo questo in Tomcat 6. Qualcuno conosce altre possibili cause?

risposta

25

credo è necessario impostare le vostre current_session_context_class ad una classe reale ... io ho il mio hibernate.cfg.xml configurato per questo come segue:

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

Il codice di cui sopra viene utilizzato per un database MySQL, ma io non credo che le questioni che tipo il database è alla proprietà qui sopra

Spero che questo aiuti

+0

' org.hibernate.context.ThreadLocalSessionContext' –

+3

@javaloper, sarebbe bello se hai appena detto che c'era un errore di battitura: "hibnerate" invece di "hibernate". Mi stavo chiedendo perché hai postato la stessa cosa nel tuo commento. – Jamol

+1

Hibernate 4+ ha spostato questa classe in: org.hibernate.context.internal.ThreadLocalSessionContext come menzionato da Jacob sotto – bigleftie

2

sto usando Hibernate 4 su Tomcat 7 e la proprietà al di sotto (quello indicato nella domanda) ha lavorato per me .

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

Entrambi questi lavori in Hibernate 4+:

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

Nella versione precedente di Hibernate ha usato org.hibernate.context.ThreadLocalSessionContext (come mostrato nelle altre risposte).

3

In Hibernate 4.1.5 è:

<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(); 
Problemi correlati