Спящий режим: нет настроек CurrentSessionContext
Я продолжаю получать:
HibernateException: Нет CurrentSessionContext настроен!
в моем коде. Единственная информация, которая была возвращена, заключается в том, что виновником является:
<property name="current_session_context_class">thread</property>
в моем hibernate.cfg.xml. У меня есть это в моем файле hibernate.cfg.xml, и я запускаю это в Tomcat 6. Кто-нибудь знает другие возможные причины?
Ответы
Ответ 1
Я считаю, что вам нужно установить ваш current_session_context_class в действительный класс... У меня есть hibernate.cfg.xml, настроенный для этого следующим образом:
<property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>
Вышеприведенный код используется для базы данных mySql, но я не думаю, что это важно, какой тип базы данных для указанного свойства
Надеюсь, что это поможет
Ответ 2
Обе эти функции работают в Hibernate 4 +:
<property name="hibernate.current_session_context_class">thread</property>
<property name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
В более ранней версии Hibernate он использовал org.hibernate.context.ThreadLocalSessionContext(как показано в других ответах).
Ответ 3
В Hibernate 4.1.5 это:
<property> name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
Ответ 4
Я использую Hibernate 4 на tomcat 7, и свойство ниже (упомянутое в вопросе) работало для меня.
<property name="current_session_context_class">thread</property>
Ответ 5
var config = new Configuration().Configure(); // Read config from hibernate.cfg.xml
config.CurrentSessionContext<WebSessionContext>(); // <-- No CurrentSessionContext fixing
return config.BuildSessionFactory();