一尘不染

从JPA 2.1开始,如何命名ManyToOne引用的外键约束?

hibernate

@org.hibernate.annotations.ForeignKey 已被弃用,但我找不到任何示例,JPA 2.1等效项将是什么样子?

@ManyToOne
@ForeignKey(name = "FK_USER") //@deprecated Prefer the JPA 2.1 introduced {@link javax.persistence.ForeignKey} instead.
private User user;

没有不推荐使用的注释该如何实现?


阅读 345

收藏
2020-06-20

共1个答案

一尘不染

文档所示,此注释不能应用于任何对象:

@Target(值= {})

因此,它只能用作另一个注释的一部分(在“ 另请参见” 部分中列出):

@JoinColumn(foreignKey = @ForeignKey(name = "FK_USER"))
2020-06-20