mem*_*und 22 java hibernate jpa
@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;
Run Code Online (Sandbox Code Playgroud)
如果没有弃用的注释,如何实现?
JB *_*zet 52
如文档所示,此注释不能应用于任何内容:
@target(值= {})
因此,它只能用作另一个注释的一部分(在" 另请参见"部分中列出):
@JoinColumn(foreignKey = @ForeignKey(name = "FK_USER"))
Run Code Online (Sandbox Code Playgroud)
你是对的,我误读了文档.它可以定义为@JoinColumn注释的一部分.
看起来应该是这样的:
@JoinColumn(foreignKey = @ForeignKey(name = "FK_USER"))
Run Code Online (Sandbox Code Playgroud)