Как выполнить операторы удаления с помощью jpa query

Используйте метод executeUpdate интерфейса Query. Он вернет количество удаленных записей:

public int deleteOldMessages(int daysBack) {
  var query = em.createQuery("delete from Message m where createdAt < :givenTimestamp");
  query.setParameter(Message.GIVEN_TIMESTAMP, LocalDateTime.now().minusDays(daysBack));

  return query.executeUpdate();
}
Вход в полноэкранный режим Выйти из полноэкранного режима

Делюсь с ❤️ от Codever. Используйте функциональность 👉 copy to mine, чтобы добавить его в свою личную коллекцию сниппетов.

Оцените статью
devanswers.ru
Добавить комментарий