Grails:删除关系域

Grails:删除关系域,grails,controller,relational-database,Grails,Controller,Relational Database,我想问一下我的项目。 我有两个类似这样的领域我建议您查看。您有一些方法来声明类之间的关系,根据它们的不同,删除操作将是级联还是不级联 此行为在中解释 无论是一对一、一对多还是多对多,都是定义性的 belongsTo将导致更新从所属类级联到 其受抚养人(关系的另一方),以及 还将删除多/一对一和一对多关系 瀑布 >您应该考虑声明有多个和归属< /代码>,以允许级联删除。 class User { // Group details should not be referenced here

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

我建议您查看。您有一些方法来声明类之间的关系,根据它们的不同,删除操作将是级联还是不级联

此行为在中解释

无论是一对一、一对多还是多对多,都是定义性的 belongsTo将导致更新从所属类级联到 其受抚养人(关系的另一方),以及 还将删除多/一对一和一对多关系 瀑布

>您应该考虑声明<代码>有多个和<代码>归属< /代码>,以允许级联删除。

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文档中的第一个示例:

同样,作为Sérgio Michels,有更多的方法可以让它发挥作用


示例:

我已将该关系添加到我的域中:class GroupDetails{User User static belongTo=[group:group]}但当我尝试删除时,结果是这样的:行被另一个事务更新或删除(或未保存的值映射不正确):抱歉的小错误:刚刚修复了belongTo->belongTo