我正在嘗試執行反向工程併爲數據庫中的給定表模式創建模型類。Grails靜態映射失敗(重複ID)
表的名字是infopac_usersProva
,它有兩列:
- strCip VARCHAR(15),這是
- USERNM VARCHAR(75)
我寫的模型,如ID這個:
class Infopac_usersProva {
String strCip
String usernm
static mapping={
datasource 'gpaq'
table 'infopac_usersProva'
version false
columns{
id column: 'strCip'
usernm column: 'USERNM', sqlType: "varchar(75)"
strCip column: 'strCip', sqlType: "varchar(15)"
}
}
static constraints = {
strCip (nullable:true, insert:false, update:false)
}
}
但是我得到這個錯誤:
Repeated column in mapping for entity: edu.upc.gpaq.domain.generic.Infopac_usersProva column: strCip (should be mapped with insert="false" update="false")
我需要指定strCip的列名,因爲如果我取出該行模型試圖獲取str_cip而不是strCip。如果我拿出「id列:‘strCip’然後我得到一個錯誤,指出沒有ID列
我在做什麼錯
+1您可能還需要顯式聲明'String id'屬性。 – 2013-03-20 09:13:50
非常感謝。我結束了這樣做: – Mitteg 2013-03-20 10:47:05
不客氣。如果你打算在你的評論中包含最終解決方案 - 它被切斷了。請編輯您的帖子並放在那裏。 – 2013-03-20 12:36:57