У меня проблема с получением сортировки для работы с несколькими объединенными таблицами.Например:
class Account {
static hasMany = [subscriptions: Subscription]
static mapping = {
subscriptions fetch: 'join'
subscriptions sort: 'magazine'
}
}
class Subscription {
static belongsTo = [account:Account, magazine: Magazine]
static maping = {
magazine fetch: 'join'
magazine sort: 'name'
}
}
class Magazine {
String name
static mapping = {
sort name: 'desc'
}
}
Когда someAccount.subscription вызывается сгенерированными заказами запросов magazine.id.Есть ли способ получить заказ по magazine.name?Я попытался перейти на сортировку подписок: 'magazine.name', но получил сообщение об ошибке: такого свойства нет.
После: http://grails.org/doc/latest/guide/single.html#5.5.3 Порядок сортировки по умолчанию Я попытался переместить сортировку на уровень ассоциации, удалив сортировкуиз учетной записи и сохраняя сортировку только в подписке, но в результате мы полностью удалили "order by" из полученного запроса.Есть идеи?Спасибо.