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