2015-11-16 163 views
1

我想在我的构建过程中从休眠生成JPA的和一切工作正常,除了命名。它看起来像的默认值是hibernate使用属性名称的类类型。有没有办法让它使用数据库中的列名作为属性名?Hibernate使用列名称属性名称

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

public ValidValue validValue; 

,但我想它产生的:

public ValidValue customerOrgType; 

有什么办法有吗?

+0

您是否尝试过[@Column批注]( http://www.tutorialspoint.com/hibernate/hibernate_annotations.htm)? – Bonifacio

+0

我不想触摸生成的java文件,因为每次构建时它们都会被覆盖。 – locus2k

回答

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>