Если у меня двунаправленное отношение @ManyToMany между двумя объектами (т. Е. Student
и Course
), JPA создает таблицу соединения student_id_course_id
с составным первичным ключом (student_id, course_id)
. Это все отлично работает.
Но что, если бы у меня была целая куча других таблиц, работающих с этим ключом, например, course_assessment
и course_result
, которые выглядели так:
course_assessment
student_id
course_id
assessment_item_description
grade
course_result
student_id
course_id
overall_grade
Я не хочу распространять составной ключ (student_id, course_id)
через эти таблицы. Я бы предпочел, чтобы student_id_course_id
имел один идентификатор auto_increment, а затем использовал его в таблицах course_assessment
и course_result
.
Похоже, это был бы довольно распространенный сценарий в JPA, но я не смог выяснить, как это сделать. Как другие люди обычно подходят к этому?