2011-04-14 1 views
0

J'ai donc une entité Notification, qui a un attribut booléen readStatus pour déterminer si une notification a été lue ou non. Lorsque je clique sur un bouton, je veux écrire un JPQL qui récupèrent les notifications non lues (readStaus=false) et régler la readStatus de ces notifications non lues à trueJPQL: comment extraire une liste de données et définir une valeur pour chaque donnée de cette liste

Note: Je ne veux pas écrire JPQL pour récupérer la liste et la boucle manuellement dans la liste pour définir les readStatus et les fusionner à la base de données

Répondre

3

Voici la solution

UPDATE Notification n SET n.readStatus = true WHERE n.readStatus = false 
0
List<Notification> notifications = 
    em.createQuery("select n from Notification n where n.readStatus = false") 
     .getResultList(); 
for (Notification n : notifications) { 
    n.setReadStatus(true); 
} 
+0

Je sais thi s. Je demande que je peux le faire avec JPQL. Parce que vous devez persister chaque objet de notification dans cette boucle for. Donc je me demande si je peux le faire en JPQL et éviter tous les frais généraux –

Questions connexes