Я определил следующий домен:Самого Referencing Списка пользовательский Updateable Заказать
class Module implements Comparable<Module> {
String name
Integer displayOrder
List<Module> subModules
Set<ModuleItem> items
static belongsTo = [parent: Module]
static hasMany = [subModules: Module, items: ModuleItem]
static constraints = {
parent nullable: true
}
static mapping = {
version false
sort 'displayOrder'
subModules joinTable: false, column: 'parent_id', lazy: false, sort: 'displayOrder'
items lazy: false, sort: 'displayOrder'
}
@Override
int compareTo(Module other) {
this.displayOrder <=> other.displayOrder
}
}
Когда я получаю модуль с подмодулями, (даже первый уровень), они сортируются по их sub_modules_idx, а не displayOrder.
Я пробовал различные способы разрешения этого вопроса, включая критерии, но, похоже, не может получить subModules обратно в любом порядке, кроме sub_modules_idx.
Как получить subModules обратно в displayOrder?
«по возрастанию» по умолчанию, если он не предусмотрено, и возрастающий порядок дисплея, как я требую. Я попробую «desc», чтобы узнать, применит ли этот тип к displayOrder. – chim