在Hibernate中设置外键名称

时间:2016-06-28 15:18:16

标签: java spring hibernate foreign-keys jpa-2.1

我试图在Spring 4.1.6上的JPA 2.1上的Hibernate 4.3.10中设置外键名。

我的实体是:

@Id
@GeneratedValue(generator="generated")
@GenericGenerator(name="generated", strategy="foreign", parameters=@Parameter(name="property", value="identity"))
@Column(name = "ID")
private Long id;

@OneToOne(fetch=FetchType.EAGER, optional=false)
@PrimaryKeyJoinColumn(foreignKey = @ForeignKey(name="FOREIGN_KEY_NAME")) // attempt via JPA
@org.hibernate.annotations.ForeignKey(name = "FOREIGN_KEY_NAME") // attempt via a deprecated Hibernate annotation
private OtherEntity otherEntity;

现在发生的事情是我获得了FK_randomString而不是FOREIGN_KEY_NAME的外键名称。

如何更改注释以使Hibernate理解

0 个答案:

没有答案