2011-03-18 72 views
0

有沒有一種方法可以很容易地將一個對象平鋪在Gorm中的一張桌子上?我有幾個概念實體,其中總是需要加入到它們的父類中。也就是說,我有這樣的:用Gorm壓扁對象模型?

class A{ 
    B other; 
    String name; 
    String value; 
} 

class B{ 
    String val1; 
    String val2; 
} 

有沒有辦法來註釋這個讓val1val2表A完全出現?

回答

2

馬克嵌有一個靜態屬性字段other

class A { 
    B other 
    String name 
    String value 
    static embedded = ['other'] 
} 

然後自動生成的架構將包含兩個字段的表稱爲other_val1other_val2爲'A」。

如果你想B對象只能存儲爲A對象的一部分,從grails-app/domain移動B.groovy到src/groovy