2013-11-22 58 views
0

外鍵約束的名字當我批註我的實體類中的對象如下如何設置休眠

@ManyToOne 
private User creator; 

SchemaExport結束了在實體表格製作「creator_id」。 (這很好)。但是

alter table Voucher 
     add constraint FK2DF5CE507B0A07EF 
     foreign key (creator_id) 
     references User; 

約束名稱是隨機生成的字符串。哪些變化者。有沒有可以設置這個約束名稱的註釋? (如果有這種方式,我想知道註釋和hbm.xml配置)

回答

3

使用@ForeignKey註釋。

+0

謝謝。我在JoinColumn,ManyToOne和其他地方搜索參數。 – dinesh707

+2

從實體生成數據庫模式不是JPA規範的一部分。這是Hibernate的專有附加組件。這就是爲什麼沒有標準的JPA註釋來做到這一點。 –