36

公共培训班

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)

不给出排序的订单

4

1 回答 1

69

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

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

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

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

于 2013-10-09T05:31:17.813 回答