Разница между именем и referencedColumnName в аннотации @JoinColumn? - PullRequest
0 голосов
/ 13 ноября 2018

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

Какие значения должны быть помещены в столбец name и referencedColumnName, если 2 таблицы связаны многими в одну ассоциацию?

1 Ответ

0 голосов
/ 13 ноября 2018

Предположим, у вас есть две таблицы:

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 будет

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

Таким образом, referencedColumnName означает столбец, на который вы ссылаетесь из внешнего ключа.колонка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...