gpt4 book ai didi

hibernate - Grails-Hibernate XML-自定义列名

转载 作者:行者123 更新时间:2023-12-02 14:09:27 25 4
gpt4 key购买 nike

我有一个Grails项目,它在src / groovy文件夹中将Hibernate XML与域类一起使用。我正在从1.0.3升级到1.3.7。 Hibernate XML具有一些属性的自定义列名,而域类则使用这些属性。但是,当我运行应用程序时,它将为属性生成新列,就好像它们没有column属性一样:

用户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'
}
}

最佳答案

您可以在域类本身中自定义列名称,例如

class User {
String emailAddress

static mapping = {
emailAddress column: "emailAddress"
}
}

关于hibernate - Grails-Hibernate XML-自定义列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com