繁体   English   中英

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

[英]GORM transactions in a non-transactional GroovyTestCase integration test

我有一个带有static transactional = false的集成测试,并且试图在其中一个测试函数中使用动态/分派的查找器,但是我没有成功。 我得到的异常如下。 我无法通过仅将@Transactional注释放在函数@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. } SomeDomainClass.withTransaction { // some logic. }

是否有另一种方法可以使会话可用于此单一测试功能的Hibernate?

您可以尝试SomeDomainClass.withNewSession { ... }如果那改变了您的一切

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM