尝试在域中查找空值时,grails 方法缺少异常

grails method missing exception when trying to find null value in domain

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

Category.findAllByParentCategoryIsNull()

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

这是我的类别域 class

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: []

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

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