【发布时间】:2011-06-28 15:44:44
【问题描述】:
我有一个 Grails 项目,它使用 Hibernate XML 和 src/groovy 文件夹中的域类。我正在从 1.0.3 升级到 1.3.7。 Hibernate XML 有一些属性的自定义列名,并且域类使用这些属性。但是,当我运行应用程序时,它会为属性生成新列,就好像它们没有列属性一样:
用户的 XML:
<class name="User" table="x_users">
<cache usage="read-write"/>
<comment>User</comment>
...
<property name="emailAddress" column="emailAddress"/>
...
</class>
</hibernate-mapping>
用户的域(在 src/groovy 中):
package com.x.domain
class User {
...
String emailAddress
...
}
这会导致在运行应用程序时创建列 email_address。有什么想法吗?
更新:
即使我将映射添加到域类,它仍然会创建新列:
class User {
static mapping = {
emailAddress column:'emailAddress'
}
}
【问题讨论】: