Hibernate 如何将我的自定义名称设置为JPA中的foreing键

Hibernate 如何将我的自定义名称设置为JPA中的foreing键,hibernate,jpa,spring-data,Hibernate,Jpa,Spring Data,如何在实体jpa中设置外键名称。 这是生成的名称的示例FK3jrphg3ll698ta68xi074uesj。 这个名字不友好,我想可以为她设置友好的名字 @ManyToOne @JoinColumn(name="est_id") @JsonIgnoreProperties private State state; hibernate注解中的@ForeignKey已被弃用,javax.persistence中没有此选项(我找不到) 我使用的是spring boot 2.

如何在实体jpa中设置外键名称。 这是生成的名称的示例
FK3jrphg3ll698ta68xi074uesj
。 这个名字不友好,我想可以为她设置友好的名字

@ManyToOne
    @JoinColumn(name="est_id")
    @JsonIgnoreProperties
    private State state;
hibernate注解中的@ForeignKey已被弃用,javax.persistence中没有此选项(我找不到)

我使用的是
spring boot 2.0.0版。请发布

执行此操作

@JoinColumn(foreignKey = @ForeignKey(name = "est_id"))

文档中清楚地显示了这一点

您没有找到此选项吗?你怎么找的,我也看到了这一点,但是属性名不存在em@foreignKey对我来说只显示
foreignKeyDefinition
。我不理解有问题的否决票,我在这张便笺中提到了这个问题。属性名称在我使用spring的版本I中不存在,就像上面提到的一样我也看到了这个文档,但是属性
name
对于我来说不存在em@foreignKey,只有
value
foreignKeyDefinition