У меня есть две сущности Сотрудник и Проект. Я пытаюсь создать отношения «многие ко многим» между ними и Мне удалось это сделать, используя соединительную таблицу только с их первичными ключами..
Я понял, что хотел бы иметь другие столбцы в этой соединительной таблице, поэтому я использовал этот учебник, чтобы сделать это.
Но после выполнения инструкций и попытки получить все проекты, назначенные сотруднику, я получаю следующее исключение.
com.microsoft.sqlserver.jdbc.SQLServerException: недопустимое имя столбца «employee_EMPLOYEE_ID_PK».
В моем коде нет employee_EMPLOYEE_ID_PK, поэтому Spring Data Jpa объединяет префикс работник_.
Как я могу отключить это поведение?




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