How to order by more than one field in Grails?

前端 未结 10 1957
萌比男神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:22

    This old solution no longer works. Please see mattlary's answer below

    You may have to write a custom finder in HQL or use the Criteria Builder.

    MyDomain.find("from Domain as d order by last,first desc")
    

    Or

    def c = MyDomain.createCriteria()
    def results = c.list {
           order("last,first", "desc")
    }
    

提交回复
热议问题