Подтвердить что ты не робот

Спящий режим: нет настроек CurrentSessionContext

Я продолжаю получать:

HibernateException: Нет CurrentSessionContext настроен!

в моем коде. Единственная информация, которая была возвращена, заключается в том, что виновником является:

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

в моем hibernate.cfg.xml. У меня есть это в моем файле hibernate.cfg.xml, и я запускаю это в Tomcat 6. Кто-нибудь знает другие возможные причины?

4b9b3361

Ответ 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();