java - @JoinColumn 注解中名称和引用列名的区别?

标签 java spring hibernate

@ManyToOne
@JoinColumn(name = "someValue" , referencedColumnName = "someOtherValue" )

如果 2 个表通过 ManyToOne 关联链接,应该在 namereferencedColumnName 列中放置什么值?

最佳答案

假设您有两个表:

1. Department table with columns:
 a. Dept_ID (primary key)
 b. Dept_Name

2. Employee Table with following column:
  a. Emp_Id (primary key)
  b. Dept_Id_fk (foreign key)
  c. Salary

现在您的 Employee 实体类的连接列将是

@ManyToOne
@JoinColumn(name = "Dept_Id_fk", referencedColumnName = "Dept_ID")
Department department;

因此 referencedColumnName 表示您从外键列引用的列。

关于java - @JoinColumn 注解中名称和引用列名的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53287631/

相关文章:

java - 给定 jRadioButton 选项的 jButton 的 ActionEvent

java - 查询 HQL 查询结果时 PersistentBag.toString() stackoverflow 错误

C3P0ConnectionProvider.getConnection() 中的 java.lang.NullPointerException

java - 如何在 Spring boot 中手动配置 SSL 握手

java - 是否可以在不创建b​​ean的情况下使用Spring AOP?

spring - session 关闭时使用 Spring WebSocketConnectionManager 的正确方法是什么

hibernate - 使用 Hibernate 和 EhCache 缓存集合时出现问题

java - 使用 MVP 模式的 Android Facebook 登录实现

java - 在云中使用 Maven 和 MySQL 部署 Spring Web 应用程序?

java - MyBatis 如何为不同的数据库后端生成不同的 sql