grails - 订单不符合 Grails 中的标准

标签 grails groovy grails-orm

我刚刚开始使用 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()   

任何人都可以建议我在这里做错了什么吗?

最佳答案

请检查以下代码,此处不能使用关键字。

def orderParameter = "rollNumber"//Change name of variable.
def orderByParameter = "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(orderParameter,orderByParameter)
    }

在这里,您使用 order 作为变量。请更改它的名称,然后就可以开始了。

关于grails - 订单不符合 Grails 中的标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31830098/

相关文章:

java - Grails:从是否发送邮件的mailService获得返回

sorting - grails 中的分页和排序

groovy - 如何将 Groovy 闭包变量注入(inject) Spock 模拟谓词参数?

facebook-graph-api - restfb:获取页面图片

grails - Gorm 问题帮助

grails-orm - 类 [] 上的方法在 Grails 应用程序之外使用。如果在使用模拟 API 或引导 Grails 的测试上下文中正确运行

Grails 过滤器与拦截器

grails - 与其他集成测试一起运行时,Spock 集成测试失败 - 使用集成 :spock 单独成功

ant - 如何从 groovy 运行现有的 ant 脚本

hibernate - grails 2.4.3 升级后不必要的数据库 changeSet 与 boolean 相关