3

我在 Grails 中获得了NoSuchMethodErroron方法。createCriteria我不知道它以某种方式无法识别该方法。我有createCriteria其他项目,但它在这里不起作用。

Domain.where {  }

上面也行不通。这是我的代码:

def res = Employee.createCriteria().list {
    or {
        eq('validOn',date)
        eq('day',day)
    }
}
println "res"+res

我收到此错误:

  Caused by: java.lang.NoSuchMethodError: in.aoo.EmployeeController$_chefPackaging_closure12.<init>(Ljava/lang/Object;Ljava/lang/Object;Lgroovy/lang/Reference;Lgroovy/lang/Reference;)
4

1 回答 1

0

此错误可能有几种可能性。第一个也是最常见的是Employee该类不位于grails-app/domain目录下,而是位于src/groovy包下。

第二个可能是您的类路径可以Employee在不同的包中有两个类。一个必须是您的域,另一个是简单的 Java 或 Groovy 类。所以你一定是用错误的包导入的。

于 2015-10-22T05:26:10.797 回答