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

Category.findAllByParentCategoryIsNull()

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

这是我的类别域名类(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域类,该类将在其他程序包中。

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

关于hibernate - 尝试在域中查找空值时,grails方法缺少异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28255232/

10-10 19:30