引起:java.lang.NoSuchMethodError:createCriteria grails

时间:2015-10-20 13:16:46

标签: mongodb grails createcriteria

我在Grails中获得了NoSuchMethodError 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;)

1 个答案:

答案 0 :(得分:0)

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

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