4

ドメインクラスがそれ自体の多くを持つことができるようにする方法が必要です。言い換えれば、親子関係があります。私が取り組んでいるテーブルには、データと「parent_id」という列があります。いずれかのアイテムにparent_idが設定されている場合、そのアイテムはその要素の子です。

Grailsに、参照用に調べるフィールドをhasManyに指示する方法はありますか?

4

1 に答える 1

6

これはあなたが探しているものの例です(これは私が実行しているスニペットコードであり、列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で説明されています。

于 2009-11-24T01:20:25.970 に答える