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

How to use mappedBy correctly in one to many relation

我是 Grails 的新手。我的两个 classes 之间存在一对多关系问题。我有两个 classes PersonChild 如下

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

      }

人 class 长得像

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

这里如何正确使用mappedBy 我看过 here 。 link 中给出的例子显示了 mappedBy 当多边具有父 class 的两个属性时。我如何正确使用此处 mappedBy?它在数据库级别有什么区别?请帮忙..

你可以这样做

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

由于您在 Person 域中只有一个集合,因此您可以将其映射到一个 parent。如果你想为所有三个 parent 映射孩子,你将需要 Person

中的三个集合