2013-11-22 56 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注释来做到这一点。 –