Du coup je dois mettre addCompte dans Utilisateur ?
Version imprimable
Du coup je dois mettre addCompte dans Utilisateur ?
c'est un choix fonctionnel, c'est à toi de voir...
à mon sens oui, le compte est rattaché à un utilisateur, ton mapping dit que la classe utilisateur persiste la relation avec compte, donc, ça semble logique.
Du coup il n'y a plus besoin de CompteDao, ce qui signifie que lorsqu'une table dépend d'une autre, il n'y a pas besoin de faire un Dao dédié à lui.
Mais que se passe-t-il dans le cas où une autre table qu'utilisateur a besoin des comptes de la même manière ? Lors d'un ajout de compte, il faudra appeler le add à la fois dans l'Utilisateur et cette autre table ?
ça dépend de la manière de matérialiser la relation.
tu peux avoir différents cas :
1)
Une table utilisateur
Une table compte qui a une référence sur l'id utilisateur
2)
Une table utilisateur
Une table compte
Une table de relation entre les 2
Dans le cas 1, tu ne peux pas lier compte à autre chose qu'un utilisateur
Dans le cas 2, tu pourrais, il suffirait d'avoir n tables de relation liées à la table cible
Dans le cas 1, tu passeras par une relation one-to-many
Dans le cas 2, ce sera une relation many-to-many