我想问一下我的项目。我有两个这样的域
问问题
99 次
2 回答
1
我建议您查看GORM 文档。你有一些方法来声明你的类之间的关系,并且根据它们,删除将是级联的。
此行为在“6.3.3 了解级联更新和删除”中进行了说明。
无论是一对一、一对多还是多对多,定义belongsTo都会导致更新从拥有类级联到其依赖类(关系的另一端),并且对于many-/一对一和一对多关系删除也将级联。
因此,您应该考虑声明hasMany
and 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 回答