grails - 如何在Grails中按多个字段排序?

标签 grails gorm

我有一个列表,需要按3个不同的字段进行排序。如果是查询,我可以执行以下操作:

and {
    invoiceTicketDetail {
        order('date', 'asc')
        order('xrefCode', 'asc')
    }
    order('lineType')
}

但是我已经有了如下列表:
List<InvoiceDetail> invoiceDetailList = invoiceHeader.invoiceDetails.findAll {it.deleted==Boolean.FALSE && it.amount!=0} as List

我怎样才能从第一个得到相同的结果?问题是我们有两种不同的方式来显示信息。一种在屏幕上打印,另一种用于生成报告。他们两个都必须以相同的方式显示信息。

最佳答案

您可以在您的条件中这样做:

{
  order('date,xrefCode,lineType','asc')
}

或编写查询:
Clazz.find("from Clazz order by date,xrefCode,lineType asc")

Clazz 是您的域名

关于grails - 如何在Grails中按多个字段排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33027339/

相关文章:

grails run-app 随机抛出 : java. lang.NoClassDefFoundError: Lorg/codehaus/groovy/grails/plugins/web/async/api/ControllersAsyncApi

url - 包含ID的Grails URL映射

hibernate - Grails CreateCriteria逻辑或无法正常工作

grails - Grails:禁用外键约束

grails - Grails GORM/HQL-从关联中检索数据

grails - Grails数据迁移回滚

grails - MySQLIntegrityConstraintException - Grails 中的 “Cannot add or update a child row: a foreign key constraint fails”

grails - 在grails中使用自定义ID时出现错误

java - Groovy:是否可以放弃保留字?

grails - GORM映射 View