Sorting in Grails is easy, but defining the sort order of 'hasMany' children of an object is not obvious...
Just a simple example how it works:
The SsmNote class has an attribute "created" which is use to sort the elements when ssmElementInstance.notes is called.
class SsmElement { String name static hasMany = [notes:SsmNote] static mapping = { sort 'name' notes sort:'created', order:'desc' } } class SsmNote { Date created String note static belongsTo = [element:SsmElement] }