Grails域类与自身的关系

时间:2009-11-24 00:51:40

标签: grails orm gorm

我需要一种能够让域类拥有许多功能的方法。换句话说,有父母和子女的关系。我正在处理的表有数据,然后是一个名为“parent_id”的列。如果任何项目设置了parent_id,则它是该元素的子项。

Grails有没有办法告诉hasMany要查看哪个字段以供参考?

1 个答案:

答案 0 :(得分: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