Bonjour,
J'ai deux tables : promotion(promo_id, desc,...) et détails(promo_id, param1,...) et je souhaite réaliser un mapping OR de ces tables. Dans l'entité "Promotion" je voudrais un attribut "details" de type l'entité "Details". Le problème c'est qu'il s'agit d'une relation one-to-one mais avec la clé étrangère dans la table "details" au lieu de la table "promotion".
Sachant que je ne peux pas modifier le modèle de données, la seule solution que j'ai pu trouver a été de faire un mapping one-to-many sous forme d'un Set de "Details". Mais il s'agit d'un Set qui ne contiendra toujours au mieux qu'un seul élément.
Ma question est donc : Est ce qu'il y a un moyen de faire ça de façon plus élégante et surtout qui n'utilise pas une collection pour un seul élément (je débute en Hibernate donc il y a peut être un autre moyen que je ne connais pas encore).
Voici le code du mapping que j'ai utilisé dans la classe Promo :
<set name="details">
<key column="promo_id" not-null="true" />
<one-to-many unique="true" class="Details" />
</set>
Merci.
Partager