Mes objets ne sont pas persistés
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:
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:
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