如何在 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.
存在
这就是我的
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.
存在