如何在 grails ORM 中为 Student-Class 关系建模?多对多关系

How do I model a Student-Class Relationship in grails ORM? Many-to-many relationship

这就是我的

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

class Class {
     static hasMany = student: Student 
}

我想防止任何级联删除。如果 class 被删除,即使他们 "belong-to" 是 Class 对象,学生也不应该。

我将原答案留在下面以供参考,但我很确定它是错误的。根据我链接的文档,"Many-to-many: only saves cascade from the "owner" 到 "dependant",而不是删除。"

--下面是原回答--

在这种情况下,您的学生实际上 'belongsTo' 不是 class。 'belongsTo' 的目的是控制级联保存和删除,在这种情况下听起来不像你想要的那样。

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

您可以拥有多对多而无需 belongsTo。

另外请注意:您会因拥有一个名为 "Class" 的东西而感到困惑。即使它有效,它也会变得很糟糕,我真的认为它不会。这是 Java 中的保留字,并且已经作为 java class.

存在