【发布时间】:2011-06-20 11:01:07
【问题描述】:
难倒这个。在 Grails 中,似乎无法在域映射中的多个列上定义默认排序 la static mapping = { sort 'prop1 desc, prop2 asc' } 或 { sort([prop1:'desc', prop2:'asc']) }。只有第一列被排序,la脚。
类似地,当尝试对 Grails findAllBy 查询在多个列上进行 Groovy 排序时,第二个排序会覆盖第一个。
def list = [[rowNum:2,position:3],[rowNum:1,position:2],[rowNum:3,position:1]]
list.sort{it.rowNum}.sort{it.position}
显然在后一种情况下错过了船,即常规排序。我看过帖子:实现可比性,但如果可能的话,请寻找更简洁的东西。
【问题讨论】:
-
有一个旧的但未解决的请求:jira.grails.org/browse/GRAILS-5306