0
我已經定義了以下領域:自參照表自更新的訂單
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排序。
我試過各種解決方法,包括標準,但似乎無法以sub_modules_idx以外的任何順序返回子模塊。
如何以displayOrder順序返回子模塊?
「ASC」是默認的,如果沒有提供,並且上升的顯示順序,我需要。我會嘗試'desc'來查看這是否適用於displayOrder。 – chim