Сортировка сопоставлений Grails по нескольким полям :: Отличная сортировка по нескольким записям карты

. В Grails кажется, что нельзя определить сортировку по умолчанию для нескольких столбцов в сопоставлении домена a la static mapping = {sort 'prop1 desc, prop2 asc'} или {sort ([prop1: 'desc', prop2: 'asc'])}. Сортируется только первый столбец, lame.

Аналогично, при попытке Groovy отсортировать запрос Grails findAllBy по нескольким столбцам вторая сортировка переопределяет первую.

def list = [[rowNum: 2, position: 3], [rowNum: 1, position: 2], [rowNum: 3, позиция: 1]]

list.sort {it.rowNum} .sort {it.position}

В последнем случае, отличной сортировке, явно не хватает лодки. Я видел сообщения о реализации сопоставимых, но ищущих что-то более лаконичное, если возможно.

17
задан virtualeyes 3 February 2011 в 05:59
поделиться