2015-11-16 38 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>