Groovy/Graal : Comment faire pour trier la liste des objets par id
PublicTraining Classe
class PublicTraining{
static hasMany = [trainingOrder: TrainingOrder]
}
et TrainingOrder Classe
class TrainingOrder {
Date createdOn
static mapping = {
sort id:"asc"
}
}
si je veux obtenir tous les ordres pour la formation
def orders = publicTrainingInstance.trainingOrder.sort()
println orders //[59,58] (id of orders)
qui ne donne pas d'ordres de tri
- Sur votre PublicTraining domaine, il est bon de le faire "statique hasMany = [trainingOrders: TrainingOrder]" de Cette façon, lorsque vous faites référence à elle comme publicTrainingInstance.trainingOrders.tri{il.id}, vous verrez clairement que vous travaillez avec de nombreux trainingOrders, pas seulement un. Rend le code plus lisible.
InformationsquelleAutor monda | 2013-10-09
Vous devez vous connecter pour publier un commentaire.
Par défaut
sort()
est utile pourComparable
objet. Si votre classe n'est pas uneComparable
, utilisation:Ce code permettra de trier en utilisant l'id passé.
Voir docs: http://groovy.codehaus.org/groovy-jdk/java/util/Collection.html#sort()