我有一个与static transactional = false
的集成测试,我正在尝试在其中一个测试函数中使用动态/去衰减查找器,但我没有成功。我得到的例外如下。 我无法通过简单地将@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这个单一的测试功能?
你可以尝试SomeDomainClass.withNewSession { ... }
如果这对你有什么变化