我有一个列表,需要按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/