非事务性GroovyTestCase集成测试中的GORM事务



我有一个与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 { ... }如果这对你有什么变化

相关内容

  • 没有找到相关文章

最新更新