3

Spring 3.1でHibernate4のサンプルに取り組んでいます。

私のサンプルでは、sessionFactory.getCurrentSession().isOpen()​​コンソールで印刷しているときに印刷されます

真実

しかし、私は例外に直面しています

sessionFactory.getCurrentSession().isConnected()

例外は次のとおりです。

org.hibernate.HibernateException: isConnected is not valid without active transaction

編集:さらにグーグルで検索したところ、次の解決策が見つかりました

sessionFactory.getCurrentSession().beginTransaction(); sessionFactory.getCurrentSession().isConnected()

しかし、、、、などのセッションメソッドを操作するたびに手動でbegin transactionを書きたくありisConnectedません。getfindsave

  1. 上記の例外に対する他の可能な解決策は何ですか?
  2. @Transactionaldao クラス メソッドに配置するとどうなりますか?

よろしく、

アルン・クマール

4

1 に答える 1

3

isConnected はめったに使用されず、通常の DAO メソッドでは必要ありません。Get/Find/Save は、必要に応じてバックグラウンドで接続とトランザクションを開きます。手動で処理する必要はありません。

于 2012-10-23T05:51:13.360 に答える