【问题标题】:grails method missing exception when trying to find null value in domain尝试在域中查找空值时,grails 方法缺少异常
【发布时间】:2015-02-02 03:17:25
【问题描述】:

根据 grails 文档(位于 http://grails.github.io/grails-doc/latest/guide/GORM.html#finders

Category.findAllByParentCategoryIsNull()

是找到 ParentCategory 为空的类别的正确方法。

这是我的分类领域类

class Category {

    String name
    Category parentCategory

    static constraints = {
        name unique:true
        parentCategory nullable:true
    }
}

由于某种原因,我得到一个方法丢失异常

Caused by MissingMethodException: No signature of method: static groovy.lang.Category.findAllByParentCategoryIsNull() is applicable for argument types: () values: []

【问题讨论】:

  • 什么版本的 Grails?
  • 如果您正在运行单元测试/规范,那么您必须使用@Mock(Category) 使动态查找器在单元测试环境中可用。
  • 这是在运行应用程序下
  • 知道了。从异常中可以看出,您指的是groovy.lang.Category。适当整改包装。 :)
  • @dmahapatro 眼睛好(:

标签: hibernate grails grails-orm


【解决方案1】:

groovy.lang.Category 被引用而不是 Category 域类,后者将位于不同的包中。

纠正使用Catergory 的类中的包将解决此问题。

【讨论】:

    猜你喜欢
    • 2017-07-12
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2011-06-29
    • 1970-01-01
    相关资源
    最近更新 更多