web-dev-qa-db-ja.com

Groovy / Grails:IDでオブジェクトのリストをソートする方法

PublicTrainingクラス

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)

ソートされた順序を与えません

30
monda

デフォルトのsort()Comparableオブジェクトに役立ちます。クラスがComparableでない場合は、次を使用します。

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

そのコードは、渡されたIDを使用してソートされます。

ドキュメントを参照してください: http://groovy.codehaus.org/groovy-jdk/Java/util/Collection.html#sort()

57
Igor Artamonov