hibernate.current_session_context_class

edagarli發表於2014-02-11

在使用SessionFactory的getCurrentSession方法時遇到如下錯誤,經過檢查,原因如下:

是因為在hibernate.cfg.xml檔案中忘記進行了如下設定:hibernate.current_session_context_class

如果是在web容器中執行hibernate,則在hibernate.cfg.xml中加入這句話:

<property name="hibernate.current_session_context_class">jta</property>

如果是在一個單獨的需要進行JDBC連線的java application中執行hibernate,則這樣設定:

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