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

时间:2013-10-09 05:29:28

标签: list sorting grails groovy

PublicTraining Class

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

和TrainingOrder Class

class TrainingOrder {
    Date createdOn

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

如果我想获得所有培训订单

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

不提供已排序的订单

1 个答案:

答案 0 :(得分:56)

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

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

该代码将使用传递的id进行排序。

请参阅文档:http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html#sort()