Mapper une relation (*) -- (0,1)
Bonjour,
Voilà je tente de réaliser la mappage avec Hibernate 3 de la relation suivante :
- Un membre peut avoir 0 ou 1 ville préférée.
- Une ville peut être la ville préférée d'un ou plusieurs membres.
Je ne trouve pas d'exemples traitant ce genre de cas dans la documentation Hibernate et Google ne m'aide pas trop sur ce coup là.
Logiquement je devrais donc avoir une table pour mes membres, une autre pour mes villes et enfin une table qui permet de stocker la ville préférée de chaque membre qui en a choisi une.
Malheureusement j'ai du mal à voir quelle solution me permet d'obtenir ce résultat. Si quelqu'un a déjà rencontré cette situation et qu'il peut me donner une piste, je suis preneur.
Merci
Julien
Eviter la clé étrangère nulle
Justement je ne souhaite pas créer une clé étrangère qui peut prendre une valeur nulle.
Ce n'est pas spécialement conseillé dans un modèle. Cela est d'ailleurs rappelé dans la documentation d'Hibernate au tout début du chapitre 7 concernant le mapping des associations.
Je souhaite donc avoir une table d'association qui contiennent la ville préférée des utilisateurs qui l'auront définie. Maintenant avec quel mapping obtenir quelquechose ainsi ?