我正在尝试进行逆向工程并为数据库中的给定表模式创建模型类。
该表的名称是infopac_usersProva
,它有两列:
- strCip varchar(15) 这是 id
- USERNM varchar(75)
我写了这样的模型:
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)
}
}
但我得到这个错误:
实体映射中的重复列:edu.upc.gpaq.domain.generic.Infopac_usersProva 列:strCip(应使用 insert="false" update="false" 映射)
我需要为 strCip 指定列名,因为如果我取出该行,模型将尝试获取 str_cip 而不是 strCip。如果我取出 "id column: 'strCip' 然后我得到一个错误,说没有 id 列。
我究竟做错了什么?