2013-10-09 14 views
25

PublicTraining ClasseGroovy/Grails: come ordinare l'elenco degli oggetti da id

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

e TrainingOrder Classe

class TrainingOrder { 
    Date createdOn 

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

se voglio ottenere tutti gli ordini per la formazione

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

che non dà ordini ordinati

+0

Sul tuo dominio PublicTraining, è bello per renderlo "hasMany statico = [trainingOrders: TrainingOrder]" In questo modo, quando si fa riferimento come publicTrainingInstance.trainingOrders.sort {} it.id, vedrai chiaramente che stai lavorando con molti ordini di formazione, non solo uno. Rende il codice più leggibile. – Twelve24

risposta

Problemi correlati