How to order by more than one field in Grails?

前端 未结 10 1958
萌比男神i
萌比男神i 2020-12-13 09:03

Is there a way to get a list ordered by two fields, say last and first names?

I know .listOrderByLastAndFirst and .list(sort:\'last, first\')

10条回答
  •  时光取名叫无心
    2020-12-13 09:45

    I has the same problem. Since my list is not so big, I use groovy sort, as I want to sort on fields of linked domain: CalendarData -> Attraction

    def listCalendar (Calendar calendar) {
        respond CalendarData.where {
            calendar == calendar
        }.list().sort{ "$it.attraction.type?:' '$it.attraction.name" }
    }
    

提交回复
热议问题