1

との統合テストがstatic transactional = falseあり、テスト関数の 1 つで動的/切り離されたファインダーを使用しようとしていますが、うまくいきません。私が得ている例外は以下のとおりです。@Transactional関数に注釈を付けるだけでは修正できません。

 org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here

私はここで手足を出していますが、 withTransaction クロージャーを使用する必要がありますか? 関連するすべてのアイテムがこの特定のドメイン クラスで熱心なフェッチを使用する必要があるわけではないため、このルートを使用するかどうかはわかりません。

例えば SomeDomainClass.withTransaction { // some logic. }

この単一のテスト機能のためにセッションを Hibernate で使用できるようにする別の方法はありますか?

4

1 に答える 1

0

SomeDomainClass.withNewSession { ... }それがあなたに何かを変えるかどうか試すことができます

于 2013-09-22T15:31:48.250 に答える