如何配置这些Grails类中的关系以正确级联?

时间:2011-03-02 14:41:50

标签: grails gorm

这是我正在使用的类的简化版本:

class Foo {
    Bar importantBar

    static hasMany = [ bars: Bar ]
}

class Bar {
    static belongsTo = [ foo: Foo ]
}

现在,BarFoo中的importantBar也可以存在于bars集中。我想要发生的是当我删除Bar时,它恰好是importantBar,我希望它从Foo对象中的两个位置删除。声明static hasOne = [ importantBar: Bar ]也没有效果,因为当我向Bar集添加新的bars时,它会自动设置为importantBar的{​​{1}}属性}类。我不希望这种情况发生。

是否有任何我不知道的映射可以做我要问的事情?

1 个答案:

答案 0 :(得分:1)

您需要的是static mappedBy