0

我想问一下我的项目。我有两个这样的域

4

2 回答 2

1

我建议您查看GORM 文档。你有一些方法来声明你的类之间的关系,并且根据它们,删除将是级联的。

此行为在“6.3.3 了解级联更新和删除”中进行了说明。

无论是一对一、一对多还是多对多,定义belongsTo都会导致更新从拥有类级联到其依赖类(关系的另一端),并且对于many-/一对一和一对多关系删除也将级联。

因此,您应该考虑声明hasManyand belongsTo,以启用级联删除。

于 2013-05-14T11:56:26.267 回答
1
class User {
    // Group details should not be referenced here
}
class Group {
  String Name
  String Description
  GroupDetails gd
}

class GroupDetails {
    User user
    static belongsTo = [group:Group]
}

在这种情况下,如果Group会有一个孩子,GroupDetails那么当您删除时Group,子实体也将被删除。

看看 grails 文档中的第一个示例:http: //grails.org/doc/2.2.x/ref/Domain%20Classes/belongsTo.html

此外,作为 Sérgio Michels,还有更多方法可以让它发挥作用。

示例:https ://github.com/aprudnikovas/testGrailsOneToOneCascade

于 2013-05-14T14:04:49.433 回答