Bonjour,
J'ai deux entities :
Client: qui contient une liste de MessagePerso reçue et une liste de MessagePerso envoyé.
MessagePerso: qui contient une string (le message lui-même) ainsi que deux Client (l'emetteur et récepteur).
J'ai une méthode sendMessage(Client client1, Client client2, String message) dans un EJB qui fait les opérations suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void sendMessage(Client client1, Client client2, String message){ entityManager.merge(client1); entityManager.merge(client2); MessagePerso message = new MessagePerso(); message.setSender(client1); message.setReceiver(client2); message.setMessage(message); entityManager.persist(message); client1.getSentMessage().add(message); client2.getReceivedMessage().add(message); }Les messages ne sont pas persistés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 public List<MessagePerso> getReceivedMessage(Client client){ entityManager.merge(client); return client.getReceivedMessage(); }
Qu'est ce qui ne va pas ?
Merci d'avance,
Julien
Partager