Bonjour,
Je réalise une application simple de messagerie. Les utilisateurs ont une adresse et peuvent envoyer des messages aux autres utilisateurs (chaque message a un seul destinataire).
J'ai deux entity beans :
- AdminEB : il est en charge de la création des utilisateurs.
- MailboxEB : il permet de réaliser les opérations de lecture, d'écriture et de suppression des messages.
J'ai deux tables : une table user et une table mail. Au niveau du descripteur de déploiement AdminEB est mappé sur la table user et MailboxEB est mappé sur mail.
J'ai les champs suivant dans la base de données :
user :
- uid (clé primaire)
- nom
- adresse
mail :
- mid (clé primaire)
- idexp (uid de l'expéditeur)
- iddest (uid du destinataire)
- header
- body
- ...
Je voudrais faire une chose relativement simple : au moment où un utilisateur lit un mail, je voudrais faire afficher le nom de l'expéditeur plutôt que son id. Or MailboxEB ne connaît que les id. Comment récupérer les noms en connaissant les id ?
J'ai songé à ce que MailboxEB fasse appelle à AdminEB, mais ça me semble un peu bizarre car ce n'est pas le rôle d'AdminEB.
J'ai regardé du côté de EJB QL mais visiblement on manipule les objets, ceal revient un peu au même non ?
Enfin mon programme tournera sous Jonas et donc sous JDK 1.4. Je suis donc limité aux EJB 2 si j'ai bien suivi.
Il y a sûrement quelquechose de relativement simple mais je ne vois pas :o(
Merci d'avance.
Partager