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]
  }

此外,您可以使用 Mapping DSL 为 hasMany 子句命名,详见http://grails.org/GORM+-+Mapping+DSL

于 2009-11-24T01:20:25.970 回答