26

私は取得し続けます:

HibernateException:CurrentSessionContextが構成されていません!

私のコードで。他の検索で返された唯一の情報は、犯人が次のとおりであるということです。

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

私のhibernate.cfg.xmlにあります。これはhibernate.cfg.xmlファイルにあり、Tomcat 6で実行しています。他の考えられる原因を知っている人はいますか?

4

5 に答える 5

26

current_session_context_class を実際のクラスに設定する必要があると思います...そのために hibernate.cfg.xml を次のように構成しています。

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

上記のコードは mySql データベースに使用されますが、上記のプロパティのデータベースのタイプは問題ではないと思います

お役に立てれば

于 2009-04-17T20:00:12.463 に答える
11

これらは両方とも 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 を使用していました (他の回答に示されているように)。

于 2012-04-20T17:49:44.417 に答える
3

Hibernate 4.1.5 では次のようになります。

<property> name="hibernate.current_session_context_class">org.hibernate.context.internal.ThreadLocalSessionContext</property>
于 2012-08-09T11:10:33.117 に答える