Spring Data Jpa добавляет префикс к запросам - PullRequest
0 голосов
/ 15 мая 2018

У меня есть две сущности: Сотрудник и Проект.Я пытаюсь создать отношение «многие ко многим» между ними и . Мне удается это сделать, используя таблицу соединений только с их первичными ключами .

Я понял, что хотел бы иметь другие столбцы в этой соединительной таблице, поэтому я использовал для этого этот учебник.

Но после изучения учебника и попытки получить всепроекты, назначенные сотруднику, я получаю следующее исключение.

com.microsoft.sqlserver.jdbc.SQLServerException: недопустимое имя столбца 'employee_EMPLOYEE_ID_PK'.

Естьв моем коде нет employee_EMPLOYEE_ID_PK, поэтому Spring Data Jpa объединяет префикс employee_ .

Как отключить это поведение?

1 Ответ

0 голосов
/ 15 мая 2018

используйте сопоставленный атрибутом и соедините столбцы и обратные объединения в вашем коде, который создаст 3 таблицы, в противном случае, если вы этого не сделаете, вы получите четыре таблицы. table1, table2, table1_table2 и table2_table1.it должны отображаться из-за другой таблицы, в которой первичным ключом является project_id. Из учебника, который вы опубликовали, не похоже, что вы использовали сопоставление по столбцу соединения и обратным соединениям. Или лучше использовать этот сайт для обучения javabrains.io/topics/hibernate

...