Grails域将属性名称映射到标识为id的列,但名称不同于property

时间:2014-06-26 16:09:06

标签: hibernate grails mapping gorm

我看过几个似乎与这个问题非常接近的问题,但没有看到完全回答。所以这就是。我有一个不会改变的遗留表。相关模式是有一个表格,其中包含一个名为LICNUM的列。必须将此列用作主键。但是我想在我的域类中添加描述性属性名称。所以我想将属性名称licenseNumber映射到该列。

现在我已经阅读了grails文档,据我所知,它应该通过这种映射来完成:

id name:'licenseNumber' ,column:'LICNUM', generator:'assigned'

然而,当我使用这种映射时,hibernate仍在寻找license_number作为数据库中的列。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:0)

我已成功完成以下任务。你是否在映射闭包中这样做了?

static mapping = {
    id column:'LICNUM'
}

参见文档中的示例:

http://grails.org/doc/latest/ref/Database%20Mapping/id.html