@Test
public void testGetCurrentSession(){
Session firstSession=HibernateUtil.getSessionFactory().getCurrentSession();
Session secondSession=HibernateUtil.getSessionFactory().getCurrentSession();
assertEquals(firstSession,secondSession);
}
この単体テストが失敗するのはなぜですか? 同じスレッドにあるのに、getCurrentSession() が 2 つの異なるセッションを返すのはなぜですか?
次のように、hibernate.cfg.xml で「 current_session_context_class」を「thread 」に設定しました。
<property name="current_session_context_class">thread
</property>
ps: 休止状態のバージョンは 4.0.1 です。
どんな助けでも大歓迎です!