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

39

公共培训类

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)

不提供排序顺序


在您的 PublicTraining 域上,最好将其设置为“static hasMany = [trainingOrders: TrainingOrder]”,这样当您使用 publicTrainingInstance.trainingOrders.sort{it.id} 引用它时,您会清楚地看到您正在处理多个 trainingOrders,而不仅仅是一个。这使代码更易读。 - Twelve24
1个回答

73

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接