我使用的是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
建立关系,并摆脱这种魔力。)
答案 0 :(得分:2)
感谢Ian Roberts提供mappedBy
文档的链接。我不知道“无”魔法。
这解决了我的问题:
class Image {
User user
static mappedBy = [ user: "none" ] // *** added ***
}