public class Address {
static mapWith = "mongo"
Region region;
Zone zone;
static mapping = {
id generator: 'identity'
region reference:true
zone reference:true
}
}
我很想知道reference:true
的功能。GORM:什麼是引用:在Grails域類映射塊中爲true?
以我的經驗,離開它給出完全相同的結果,除了在實際的mongo文檔中沒有DBRef
。
謝謝注射!用GORM引用db-refs有什麼好處嗎?該手冊說:「除非你有一個令人信服的理由來使用DBRefs,否則請使用手動引用。」 –
來自同一個文件:'通過包含這些名稱,DBRefs允許位於多個集合中的文檔更容易地與來自單個集合的文檔鏈接。所以,如果您需要鏈接單個集合中的文檔,手動引用就可以了 – injecteer
但是,該信息可以在域類定義中找到。因此,GORM通過查看該領域的類別知道要找哪個集合,對吧? –