Use the executeUpdate
method of the Query
interface. It will return the number of deleted entries:
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();
}
Shared with ❤️ from Codever. Use 👉 copy to mine functionality to add it to your personal snippets collection.
Top comments (0)