Difference between name and referencedColumnName in @JoinColumn annotation?

后端 未结 1 1961
闹比i
闹比i 2021-01-02 19:55
@ManyToOne
@JoinColumn(name = "someValue" , referencedColumnName = "someOtherValue" )

what values are to be placed in name and r

相关标签:
1条回答
  • 2021-01-02 20:27

    Suppose you have Two tables:

    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
    

    Now your join column for Employee Entity class will be

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

    So referencedColumnName means column that you are referencing to from your foreign key column.

    0 讨论(0)
提交回复
热议问题