@JoinColumn批注中名称和referencedColumnName之间的区别? [英] Difference between name and referencedColumnName in @JoinColumn annotation?
本文介绍了@JoinColumn批注中名称和referencedColumnName之间的区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
@ManyToOne
@JoinColumn(name = "someValue" , referencedColumnName = "someOtherValue" )
如果2个表被多个链接到一个关联,则应在name和referencedColumnName列中放置哪些值?
what values are to be placed in name and referencedColumnName column if 2 tables are linked by many to one association?
推荐答案
假设您有两个表:
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 Entity类的加入列将为
Now your join column for Employee Entity class will be
@ManyToOne
@JoinColumn(name = "Dept_Id_fk", referencedColumnName = "Dept_ID")
Department department;
因此referencedColumnName表示您要从外键列引用的列.
So referencedColumnName means column that you are referencing to from your foreign key column.
这篇关于@JoinColumn批注中名称和referencedColumnName之间的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文