如何在一对多关系中正确使用mappedBy

时间:2015-03-21 18:15:30

标签: grails orm gorm hibernate-mapping grails-domain-class

我是grails的新手。我和我的两个班级有一对多的关系。我有两个课程PersonChild如下

class Child
      {
         String name
         String grade
         Person father
         Person mother
         Person guide

      }

和Person类看起来像

         class Person
            {
              String name
              hasMany[child: Child]
            }

如何正确使用mappedBy 我看了here。当多边有两个父类属性时,该链接中给出的示例显示mappedBy。我如何正确使用mappedBy?它在数据库级别有什么不同?请帮忙..

1 个答案:

答案 0 :(得分:0)

你可以这样做

class Person {
   static hasMany = [childs: Child]
   static mappedBy = [childs:'father'] //or whichever parent you want to use 
}

由于您在Person域中只有一个集合,因此您可以将其映射到一个父集合。如果要为所有三个父项映射子项,则需要在Person中使用三个集合