Grails中如何对Domain集合按多个属性进行排序?
Grails Domain关联多属性默认排序实现
当然可以通过这种方式实现多属性排序。只需要在mapping块的关联配置中,给sort传入属性名称的数组,同时给order传入对应的排序方向数组(两者元素顺序一一对应)即可。
示例代码如下:
class Airport { … static hasMany = [flights: Flight] static mapping = { // 先按departureTime升序,再按number降序排序 flights sort: ['departureTime', 'number'], order: ['asc', 'desc'] } }
如果多个属性使用相同的排序方向,也可以简化写法:
class Airport { … static hasMany = [flights: Flight] static mapping = { // 按departureTime和number均升序排序 flights sort: ['departureTime', 'number'], order: 'asc' } }
内容的提问来源于stack exchange,提问作者xpusostomos
相关产品推荐
相关产品推荐

