在我的域中,我有一个多对多的关系。问题是 GORM 强迫我定义所有者实体,但我不认为任何一方都“拥有”关系。
class User {
String username
String password
static hasMany = [organizations: Organization]
static belongsTo = Organization
static constraints = {
}
}
class Organization {
String name;
static hasMany = [members: User]
}
在这种情况下,我显然不允许删除某个组织中的用户(因为组织“拥有”关系)。我希望能够删除这两个实体,并且在删除时只需删除关系(来自 user_organization 表的行)。是否有可能或者我必须自己编写这个逻辑(如果是这样,实现这个的最佳方法是什么)?