2009-04-17 3 views
25

Я постоянно получаю:Hibernate: Нет CurrentSessionContext сконфигурировано

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

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

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

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

ответ

25

Я считаю, что вам нужно установить ваши current_session_context_class к действительному классу ... Я мой hibernate.cfg.xml сконфигурированный для этого следующим образом:

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

Приведенный выше код используется для базы данных MySQL, но я не думаю, что это важно какой типа базов данных для данной недвижимости

Надеется, что это помогает

+0

'<имя свойства = "hibernate.current_session_context_class"> org.hibernate.context.ThreadLocalSessionContext' –

+3

@javaloper, было бы неплохо, если бы вы только что сказали, что была опечатка: «hibnerate» вместо «спящего». Мне было интересно, почему вы разместили то же самое в своем комментарии. – Jamol

+1

Hibernate 4+ переместил этот класс в: org.hibernate.context.internal.ThreadLocalSessionContext, как упоминал Джейкоб ниже – bigleftie

2

Я использую Hibernate 4 на коте 7 и ниже свойство (один, упомянутые в вопросе) работал для меня ,

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

Обе эти работы в спящем 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> 
0
var config = new Configuration().Configure(); // Read config from hibernate.cfg.xml 
config.CurrentSessionContext<WebSessionContext>(); // <-- No CurrentSessionContext fixing 
return config.BuildSessionFactory(); 
Смежные вопросы