との統合テストが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 で使用できるようにする別の方法はありますか?