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);
}
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();
}
Les messages ne sont pas persistés.
Qu'est ce qui ne va pas ?

Merci d'avance,

Julien