如何在grails ORM中建立学生级关系模型?多对多的关系

时间:2017-07-26 18:25:29

标签: hibernate grails many-to-many relational-database gorm

这就是我所拥有的

class Student {
     static hasMany = class: Class
     static belongsTo = Class
}

class Class {
     static hasMany = student: Student 
}

我想阻止任何级联删除。如果一个班级被删除,学生即使他们属于"属于" Class对象。

1 个答案:

答案 0 :(得分:1)

我将在下面留下原始答案供参考,但我很确定这是错误的。根据我链接的文档,“多对多:只保存从”所有者“到”依赖“的级联,而不是删除。”

- 下面的原始答案 -

在这种情况下,您的学生实际上并不属于“属于”一个班级。 'belongsTo'的目的是控制级联保存和删除,在这种情况下,它听起来并不像你想要的那样。

http://docs.grails.org/latest/ref/Domain%20Classes/belongsTo.html

没有belongsTo,你可以拥有多对多。

另外,作为一个抬头:你会被称为“阶级”的东西混淆自己。即使它有效,这也会很糟糕,我认为它不会。这是Java中的保留字,已经作为java类存在。