2
@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 です。

どんな助けでも大歓迎です!

4

0 に答える 0