我有一個Grails項目,在src/groovy文件夾中使用Hibernate XML和域類。我正在從1.0.3升級到1.3.7。 Hibernate XML具有一些屬性的自定義列名稱,而域類使用這些屬性。然而,當我運行該應用程序會生成對性能的新列,如果他們沒有列屬性:Grails - 休眠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列。有任何想法嗎?
UPDATE:
即使我添加映射到域類,它仍然會創建新列:
class User {
static mapping = {
emailAddress column:'emailAddress'
}
}
我是否應該在兩個地方都做到這一點? – skaz
即使這不起作用 - 它完全忽略了src/groovy文件夾中的映射。 – skaz