2015-02-18 26 views
1

我使用的Grails 2.4.4,有兩個域類之間的內隱聯想,Grails的/格姆:禁用二級域名類

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的關係和剛剛擺脫這個魔法。)

+2

http://www.grails.org/doc/latest/ref/Domain%20Classes/mappedBy.html – 2015-02-18 00:13:14

回答

2

感謝伊恩·羅伯茨的鏈接mappedBy文檔。我並沒有意識到「沒有」的魔法。

這解決了我的問題:

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