【问题标题】:GORM transactions in a non-transactional GroovyTestCase integration test非事务性 GroovyTestCase 集成测试中的 GORM 事务
【发布时间】:2013-09-26 03:35:36
【问题描述】:

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

【问题讨论】:

    标签: hibernate session grails transactions grails-orm


    【解决方案1】:

    你可以试试SomeDomainClass.withNewSession { ... },如果这对你有任何改变

    【讨论】:

      猜你喜欢
      • 2014-09-27
      • 1970-01-01
      • 2021-12-08
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多