Grails / Gorm:禁用两个域类之间的隐式关联

时间:2015-02-18 00:03:03

标签: grails gorm

我使用的是Grails 2.4.4并且有两个域类,

class User {
    Image image
}
class Image {
    User user
}

我已加载用户并使用

创建新图像
def image = new Image(user: user)
image.save()

GORM现在会自动更新用户image以指向新保存的Image

有没有办法禁用此行为? #grails中的好人建议使用static mapping = { user cascade: 'none' },但这没有用。

Here is a very similar question但我希望避免与belongsTo / hasOne建立关系,并摆脱这种魔力。)

1 个答案:

答案 0 :(得分:2)

感谢Ian Roberts提供mappedBy文档的链接。我不知道“无”魔法。

这解决了我的问题:

class Image {
    User user
    static mappedBy = [ user: "none" ] // *** added ***
}