Bonjour,

voilà mon cas de figure :

Une classe Message qu décrit un message envoyé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
        private String guid;
        private Utilisateur emetteur;
        private List<MessageConsultation> destinataires;
        private String contenuMessage;
        ....
Une classe Utilisateur qui décrit un user du système
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
        private String login;
        private String profil;
        ....

Une classe MessageConsultation qui décrit chaque destinataire du message, ainsi que les informations de lecture
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
        private Utilisateur utilisateur;
        private String messageID;
        private DateTime dateReception;
        private DateTime dateConsultation;
Je persiste cela en BB dans deux tables :
- Messages (copie de la classe)
- Messages_Consultation (copie de la classe)


La différence entre les objets et les tables est la propriété utilisateur.
Dans ma BDD, la valeur est une string correspondant à utilisateur.login (je n'ai pas de tables utilisateurs pour ça, les informations sont évolutives...), et ce dans les deux tables (donc pour les champs émetteur et destinataire)

Actuellement, j'ai ajouté un accesseur dans Messages et MessagesConsultation pour avoir le login à enregistrer dans mes tables, qui me retourne utilisateur.Login.

Et je me demandais, est-il possible de remplacer ça par une association avec la classe Utilisateur ? cela signifie :
- la classe utilisateur sera mappée avec deux tables (attribut Table)
- il faudra ajouter différentes associations pour pointer les colonnes de chaque table

Est-ce faisable ?

Merci