Bonjour,

je suis en train de définir les fichiers hbm pour une DB existante et difficilement modifiable (d'autres applis se connectent dessus,...).

Je cherche un moyen de mapper une relation père-fils entre thèmes avec les tables suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
Theme (PK = code+source) :
-code
-source
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
ThemeTheme (PK = toutes les colonnes, FK1 = codeFils+sourceFils, FK2 = codePere+sourcePere) : 
-codeFils
-sourceFils
-codePere
-codePere
A la base, j'avais deux fichiers hbm, mais en réfléchissant bien, la table ThemeTheme ne devrait pas avoir de fichier hbm puisque c'est une table de jointure.

Il faudrait que dans mon objet Theme, j'ai une liste d'enfants Theme.

En cherchant sur internet, j'ai trouvé diverses pistes mais incomplètes : relations père-fils mais sans clés composées, exemples de relations basées sur des clés composées.

Dans le 2ème lien, toutes les colonnes de ThemeTheme ne seront pas mappées.

Auriez-vous déjà rencontré ce genre de mappings ? Si oui, comment avez-vous solutionné cela ?

D'avance merci pour votre aide