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

Hibernate 非事务性GroovyTestCase集成测试中的GORM事务,hibernate,session,grails,transactions,gorm,Hibernate,Session,Grails,Transactions,Gorm,我有一个static transactional=false的集成测试,我试图在其中一个测试函数中使用动态/去跟踪查找器,但我没有成功。我得到的例外情况如下。我无法通过简单地在函数上添加@Transactional注释来修复它 org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional

我有一个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闭包吗?我不确定是否要走这条路,因为我不希望我的所有相关项都必须在这个特定的域类中使用即时抓取

e、 g。 SomeDomainClass.withTransaction{//some logic.}

是否有其他方法可以使会话可用于Hibernate进行此单一测试功能?

如果这对您有任何影响,您可以尝试一些DomainClass.withNewSession{…}