这是我正在使用的类的简化版本:
class Foo {
Bar importantBar
static hasMany = [ bars: Bar ]
}
class Bar {
static belongsTo = [ foo: Foo ]
}
现在,Bar
类Foo
中的importantBar
也可以存在于bars
集中。我想要发生的是当我删除Bar
时,它恰好是importantBar
,我希望它从Foo
对象中的两个位置删除。声明static hasOne = [ importantBar: Bar ]
也没有效果,因为当我向Bar
集添加新的bars
时,它会自动设置为importantBar
的{{1}}属性}类。我不希望这种情况发生。
是否有任何我不知道的映射可以做我要问的事情?