【问题标题】:After upgrading to Grails 3.2.10 and GORM 6.1.4, async namespace is missing on Domain Objects升级到 Grails 3.2.10 和 GORM 6.1.4 后,域对象上缺少异步命名空间
【发布时间】:2017-06-20 22:10:19
【问题描述】:

grails-app/domain 中的类似乎不再能够解析 .async

所以,以前我可以这样做

Contact.async.task {
}

但现在我得到一个“没有这样的属性:类异步”

还有人看过吗?

我在插件和父项目的 build.gradle 中有以下内容:

编译“org.grails:grails-datastore-gorm-async:$gormVersion”

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    终于偶然发现了这篇解释异步问题的帖子。当您选择使用从 GORM 6.0 迁移到 6.1 的 Grails 版本时,如果在“新增功能”中引用此内容会很不错

    https://github.com/grails/gorm-hibernate5/blob/master/docs/src/docs/asciidoc/introduction/upgradeNotes.adoc

    相关部分:

    为了启用 GORM Async,您需要将必要的依赖项添加到 build.gradle:

    compile "org.grails:grails-datastore-gorm-async:{version}"
    

    并使您的实体实现 AsyncEntity 特征:

    import grails.gorm.async.*
    
    class Person implements AsyncEntity<Person> {
      ...
    }
    

    【讨论】:

    • 实际上,即使在我的域对象中手动插入 AsyncEntity 之后,也会遇到此错误并暂时推迟 GORM 升级...符号::错误:找不到符号 @org.codehaus.groovy.transform .trait.Traits.Implemented() public D refresh() { return null;}
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 2017-08-13
    • 1970-01-01
    • 2022-06-13
    • 2018-02-02
    • 1970-01-01
    相关资源
    最近更新 更多