加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Groovy/Grails:如何按ID排序对象列表

发布时间:2020-12-14 16:37:49 所属栏目:大数据 来源:网络整理
导读:公共培训班 class PublicTraining{ static hasMany = [trainingOrder: TrainingOrder]} 和TrainingOrder类 class TrainingOrder { Date createdOn static mapping = { sort id:"asc" }} 如果我想得到所有的训练命令 def orders = publicTrainingInstance.tra
公共培训班

class PublicTraining{
    static hasMany = [trainingOrder: TrainingOrder]
}

和TrainingOrder类

class TrainingOrder {
    Date createdOn

    static mapping = {
        sort id:"asc"
    }
}

如果我想得到所有的训练命令

def orders = publicTrainingInstance.trainingOrder.sort()
println orders // [59,58] (id of orders)

这不排序订单

解决方法

默认sort()对于Comparable对象很有用。如果您的课程不是可比较的,请使用:

def orders = publicTrainingInstance.trainingOrder.sort { it.id }

该代码将使用传递的ID排序。

参见docs:http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html#sort()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读