【发布时间】:2015-08-05 10:36:41
【问题描述】:
我刚刚开始使用 groovy 和 grails,并且对 Order 子句与标准有些混淆。
下面是我的代码,
def order = "rollNumber"
def orderBy = "asc"
studentListCriteria = Students.createCriteria()
int max = 6
int offset = params?.offset ? Integer.valueOf(params.offset) : 0
def studentList = studentListCriteria.list(max: max, offset: offset) {
and {
eq("isActive", Boolean.TRUE )
}
order(order,orderBy)
}
执行时抛出错误。
groovy.lang.MissingMethodExceptionMessageNo signature of method: java.lang.String.call() is applicable for argument types: (java.lang.String, java.lang.String) values: [rollNumber, asc] Possible solutions: wait(), any(), tr(java.lang.String, java.lang.String), trim(), find(), size()
谁能建议我在这里做错了什么??
【问题讨论】:
-
请提供更多详细信息,您如何创建 studentListCriteria 对象以及您编写的其他内容。
-
@Pratik,实际上我正在使用 Order 子句的变量。价值是动态的。让我更新我的代码。
标签: grails groovy grails-orm