java - 如何命名自 JPA 2.1 以来的 ManyToOne 引用的外键约束?

标签 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;

如果没有弃用的注解如何实现?

最佳答案

作为 the documentation表示,此注解不能应用于任何东西:

@Target(value={})

因此它只能用作另一个注释的一部分(列在另见部分):

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

关于java - 如何命名自 JPA 2.1 以来的 ManyToOne 引用的外键约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23007356/

相关文章:

java - 格式化日志的正确方法

java - Guice:如何缓存数据

java - 无法打开事务 JAVA MAVEN SPRING 的 Hibernate session

java - jpa-springEntitymanager.find超时不起作用

java - JPA 和 Lombok 在循环依赖中导致 StackOverflowError

java - Java 中函数式接口(interface)的威力在哪里?

java - Hibernate 无法访问 phpMyAdmin 插入的数据

java - 我们什么时候应该关闭 EntityManagerFactory?

hibernate - 如何在 JPA 实体管理器中锁定整个实体(表)

java - 删除开关条件的干净代码(使用多态性)