JPQL: как получить список данных и установить значение для всех данных в этом списке - PullRequest
0 голосов
/ 15 апреля 2011

Итак, у меня есть объект Notification, который имеет логический атрибут readStatus, чтобы определить, было ли прочитано уведомление или нет.Когда я нажимаю кнопку, я хочу написать JPQL, который извлекает непрочитанные уведомления (readStaus=false) и устанавливает readStatus этих непрочитанных уведомлений на true

Примечание. Я не хочунаписать jpql для получения списка и вручную выполнить цикл по списку, чтобы установить readStatus и объединить их обратно в базу данных

Ответы [ 2 ]

3 голосов
/ 15 апреля 2011

Вот решение

UPDATE Notification n SET n.readStatus = true WHERE n.readStatus = false
0 голосов
/ 15 апреля 2011
List<Notification> notifications = 
    em.createQuery("select n from Notification n where n.readStatus = false")
      .getResultList();
for (Notification n : notifications) {
    n.setReadStatus(true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...