我有一个与 的集成测试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 可用于这个单一测试功能的会话?