Я использую устаревшую схему базы данных с составными ключами. У меня есть сущность с двумя отношениями, и один из столбцов соединения является общим.
Например, допустим, у меня есть ученик с двумя отношениями: отдел и курс. Кафедра использует столбец dept_code, а курс использует столбцы dept_code и course_code. Модель предметной области такова, что студент может принадлежать к какой-либо кафедре и еще не выбрал курс, или студент мог выбрать и кафедру, и курс. Вот как выглядит спящий режим:
<many-to-one class="Department" name="department">
<column name="dept_code"/>
</many-to-one>
<many-to-one class="Course" name="course>
<column name="dept_code"/>
<column name="course_code"/>
</many-to-one>
Проблема в том, что Hibernate не разрешает это сопоставление, если одно из отношений не помечено только для чтения с использованием insert = false и update = false.
Есть ли способ сделать обе отношения доступными для записи?