我试图在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理解