Grails:在异步任务中使用 GORM 保存域模型

标签 grails asynchronous grails-orm

我使用的是 Grails 2.3.5,并且我正在任务 block 内使用 gorm 保存数据。 保存域模型时任务挂起。

这里摘录:

task {
   def j = new Job()
   j.name = "test"
   j.save()

   println "saved !"  // never get here 
}

关于如何在任务 block 内保存域模型有什么想法吗?

谢谢 卢卡

最佳答案

我在这里发布解决方案:

task {
    Job.withNewSession {
        def j = new Job()
        j.name = "test"
        j.save()
        ...
    }
}

关于Grails:在异步任务中使用 GORM 保存域模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22389450/

相关文章:

spring - 无法在Spring Security登录事件监听器中获取 “remember me”用户的 session ID

grails 2.5.1 忽略了 Spock 功能测试

unit-testing - 在grails单元测试中访问resources.xml/appContext.xml定义的bean

javascript - 缺少wrapAll()回调?

grails - 服务验证域模型

grails - Jasper Report 模板中的变音符号

javascript - 总是返回一个 promise 有用吗

javascript - 拦截的表单提交在 jQuery 和 ASP.NET MVC 上生成阻塞 ajax 请求

grails-orm - GORM 多对多和反向引用是否有 belongsTo 混合语法

grails - 如何在 Grails/GORM 中处理空列表?