You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 01:18:09