这就是我所拥有的
class Student {
static hasMany = class: Class
static belongsTo = Class
}
class Class {
static hasMany = student: Student
}
我想阻止任何级联删除。如果一个班级被删除,学生即使他们属于"属于" Class对象。
答案 0 :(得分:1)
我将在下面留下原始答案供参考,但我很确定这是错误的。根据我链接的文档,“多对多:只保存从”所有者“到”依赖“的级联,而不是删除。”
- 下面的原始答案 -
在这种情况下,您的学生实际上并不属于“属于”一个班级。 'belongsTo'的目的是控制级联保存和删除,在这种情况下,它听起来并不像你想要的那样。
http://docs.grails.org/latest/ref/Domain%20Classes/belongsTo.html
没有belongsTo,你可以拥有多对多。
另外,作为一个抬头:你会被称为“阶级”的东西混淆自己。即使它有效,这也会很糟糕,我认为它不会。这是Java中的保留字,已经作为java类存在。