我有以下的域删除m比米还试图级联删除一个-2-酮
class Committee {
String name
BoardCommitteeType boardCommitteeType
Date dateCreated
Date lastUpdated
User createdBy
User modifiedBy
static belongsTo = [
board: Board,
]
static hasMany = [
members: User
]
}
class User {
static hasMany = [
committees: Committee,
]
static belongsTo = [
Board, Committee
]
}
的问题是,当我尝试做一个board.removeFromCommittees(委员会)我会得到以下例外:
删除的对象将通过级联重新保存(从关联中删除删除的对象):[com.wbr.highbar.User#1];
我明白这意味着什么。我不明白的是为什么我得到它。另一个有趣的地方是,如果我在委员会实例中使creatdBy和modifiedBy为null,那么删除工作就好了。这就是为什么我认为GORM正在尝试级联一对一。我的理论是,这与用户属于委员会的事实有关。但我不知道如何解决这个问题。
这种方法充满了循环依赖关系,这就是导致问题的原因。考虑你是否可以重构你的领域模型。 – mfloryan 2010-10-09 19:04:27
对于循环依赖是如何导致我的问题的,你能更具体一些吗? – Gregg 2010-10-09 19:30:13