Hibernate使用列名称作为属性名称

时间:2015-11-16 15:23:20

标签: java hibernate jpa hibernate-mapping

我正在尝试在构建过程中从hibernate生成JPA,除了命名之外,一切正常。它的默认值是hibernate使用属性名称的类类型。有没有办法让它使用数据库中的列名作为属性名?

例如在我的数据库中我有一个列名customer_org_type,它引用一个名为valid_value的表来确保该类型有效。当我生成表时,它会创建一个名为:

的属性
public ValidValue validValue; 

但我希望它生成为:

public ValidValue customerOrgType;

有什么方法可以吗?

1 个答案:

答案 0 :(得分:0)

我明白了。

我需要在hibernate.reveng.xml中输入一个条目

由于它是外键引用,我只需要添加以下内容:

<table catalog="my_catalog" name="user_info">
    <foreign-key constraint-name="customer_org_type_id_fk" >
        <many-to-one property="customerOrgType" exclude="false" />
    </foreign-key>
</table>