リバース エンジニアリングを行い、データベース内の特定のテーブル スキーマのモデル クラスを作成しようとしています。
テーブルの名前はinfopac_usersProva
で、2 つの列があります。
- ID である strCip varchar(15)
- 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 の列名を指定する必要があるのは、その行を取り出すと、モデルが strCip ではなく str_cip を取得しようとするためです。そして、「id column: 'strCip'」を取り出すと、id 列がないというエラーが表示されます。
私は何を間違っていますか?