@ManyToOne
@JoinColumn(name = "someValue" , referencedColumnName = "someOtherValue" )
如果 2 个表通过 ManyToOne
关联链接,应该在 name
和 referencedColumnName
列中放置什么值?
最佳答案
假设您有两个表:
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/