Une Action a n Journal, donc il y a une table Journal, c'est normal. Si la relation avait été de multiplicité <=1 il aurait été possible de mapper ça avec un composant.
En l'occurrence, donc, Journal existe et contient donc une colonne additionnelle vers son "conteneur" Action.
À mon avis, ne pas vouloir créer la table Journal parce qu'elle te semble inutile n'est pas une raison suffisante. De plus, si ce schéma n'est pas juste un petit programme pour toi, tu t'exposes à un problème de maintenance : les gens qui te succèderont se demanderont pourquoi tu n'as pas créé de table Journal et qu'au lieu de ça tu as créé un champs bizarre dans Action (pas très mappable avec Hibernate en plus) pour contenir une liste.
Bon, je viens de te relire, c'est l'inverse que tu entends (j'ai lu en UML ton truc), mais ça revient au même en changeant le nom des objets :-).
_________________ Baptiste
PS : please don't forget to give credits below if you found this answer useful :)
|