ドメインクラスがそれ自体の多くを持つことができるようにする方法が必要です。言い換えれば、親子関係があります。私が取り組んでいるテーブルには、データと「parent_id」という列があります。いずれかのアイテムにparent_idが設定されている場合、そのアイテムはその要素の子です。
Grailsに、参照用に調べるフィールドをhasManyに指示する方法はありますか?
ドメインクラスがそれ自体の多くを持つことができるようにする方法が必要です。言い換えれば、親子関係があります。私が取り組んでいるテーブルには、データと「parent_id」という列があります。いずれかのアイテムにparent_idが設定されている場合、そのアイテムはその要素の子です。
Grailsに、参照用に調べるフィールドをhasManyに指示する方法はありますか?
これはあなたが探しているものの例です(これは私が実行しているスニペットコードであり、列parent_idを生成します)。私はあなたがSortedSetを必要としないと思います:
class NavMenu implements Comparable {
String category
int rank = 0
String title
Boolean active = false
//NavMenu parent
SortedSet subItems
static hasMany = [subItems: NavMenu]
static belongsTo = [parent: NavMenu]
}
さらに、マッピングDSLを使用してhasMany句に名前を付けることができます。これについては、 http: //grails.org/GORM+-+Mapping+DSLで説明されています。