J'utilise un schéma de base de données hérité avec des clés composites. J'ai une entité avec deux relations et une des colonnes de jointure est partagée. Par exemple, Disons que j'ai une entité Étudiant avec deux relations Département et Cours. Le département utilise la colonne dept_code tandis que Course utilise dept_code et code_code colum. Le modèle de domaine est tel qu'un étudiant peut appartenir à un département et n'a pas encore opté pour un cours ou l'étudiant peut avoir choisi à la fois le département et le cours. Voici comment la cartographie mise en veille prolongée ressemble:Hibernate: Plus d'une relation utilisant la même colonne de jointure
<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>
Le problème est Hibernate ne permet pas cette application à moins que l'une des relations est marqué en lecture seule utilise insert = false et update = false.
Existe-t-il un moyen de rendre les deux relations accessibles en écriture?