Grails GORM MissingMethodException

时间:2013-06-28 14:13:56

标签: grails groovy gorm

对于groovy的新手并坚持了很长一段时间。

这是有问题的方法。

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包中的一个方法

D get(Serializable id) {
        execute({ Session session ->
           session.retrieve(persistentClass, id)
        } as SessionCallback)
    }

我得到了错误

No signature of method: User.get() is applicable for argument types: () values: []

我不明白的是,通过println语句,我验证了

  1. user.id不为空
  2. user.id是instanceof Long,它实现了Serializable接口。
  3. 有什么想法在这里发生吗?

    谢谢。

1 个答案:

答案 0 :(得分:0)

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