2011-05-05 114 views
3

類Ctr_country {Grails領域類的主鍵

String ctr_name 
    String ctr_abrev 

    String toString(){ 
     ctr_abrev 
    } 
} 

我使用SQLS Express作爲數據庫。我希望這個類(表)的主鍵是ctr_abrev。

a)我該怎麼做?

+2

只是一個有用僅供參考,凸顯了類名和屬性時在Java/Groovy的世界皺起了眉頭。 CtrCountry,ctrName,ctrAbrev會更好。 Grails會在你的數據庫模式中強調錶/列的名字,或者你可以在映射中控制它們,類似於在ID上給出的答案。 – Gregg 2011-05-05 19:15:04

回答

5
static mapping = { 
    id generator:'assigned', name:'ctr_abrev' 
} 

Grails Docs GORM id

+0

嗯感謝您的快速回答。任何問題scafauldinf顯示此視圖:添加1個國家後「Ctr_country找不到id爲空」? – John 2011-05-05 18:41:35

+0

Grails腳手架期望在課堂上有一個名爲id的屬性。您有兩個選擇:將腳手架更改爲使用ctr_abrev而不是id,或者更改類以便將id屬性映射到ctr_abrev列。 'String id String ctr_name static mapping = { id generator:'assigned',column:'ctr_abrev'' – 2011-05-05 18:57:14