首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grails GORM MissingMethodException

Grails GORM MissingMethodException
EN

Stack Overflow用户
提问于 2013-06-28 14:13:55
回答 1查看 268关注 0票数 0

对groovy来说很新鲜,并且坚持了很长一段时间。

这是有争议的方法。

代码语言:javascript
复制
protected User currentUser() {
        def user = springSecurityService.currentUser
        println "In currentUser Method"
        println "Is userId null?"
        println user.id == null
        println user.id instanceof Long

User.get(user.id)
}

User.get是GORM包中的一种方法。

代码语言:javascript
复制
D get(Serializable id) {
        execute({ Session session ->
           session.retrieve(persistentClass, id)
        } as SessionCallback)
    }

我得到了错误

代码语言:javascript
复制
No signature of method: User.get() is applicable for argument types: () values: []

我不明白的是,通过println的陈述,我证实了

  1. user.id不为空
  2. user.id是Long实例,它实现了可序列化接口。

知道这里发生了什么吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 17:55:18

一个可能的解决方案可能是您有一个无效的import语句。User是一个非常常见的类名,所以您(或者您的IDE)导入了一个与您预期不同的User类。导入的类可能没有get(id)方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17366734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档