所以我有一个实体Notification
,它有一个布尔属性readStatus
来确定是否已经读取了通知。当我点击一个按钮时,我想编写一个JPQL来检索未读通知(readStaus=false
),并将这些未读通知的readStatus
设置为true
注意:我不想编写jpql来检索列表并手动循环遍历列表以设置readStatus
并将它们合并回数据库
答案 0 :(得分:3)
这是解决方案
UPDATE Notification n SET n.readStatus = true WHERE n.readStatus = false
答案 1 :(得分:0)
List<Notification> notifications =
em.createQuery("select n from Notification n where n.readStatus = false")
.getResultList();
for (Notification n : notifications) {
n.setReadStatus(true);
}