Вычесть годы из текущей_даты в JPQLJAVA

Программисты JAVA общаются здесь
Anonymous
Вычесть годы из текущей_даты в JPQL

Сообщение Anonymous »

Я хочу удалить строки старше 2 лет. В SQL я делаю это так:

Код: Выделить всё

DELETE FROM table WHERE creation_date < (current_date - interval '2 year');
Теперь я хочу сделать то же самое для своего репозитория JPA на Java с помощью JPQL.
В JPQL я получаю сообщение об ошибке, поскольку интервал неизвестен и знак «-» (минус ) неверно.
JPQL-запрос

Код: Выделить всё

@Query("DELETE FROM table t WHERE t.creation_date <  (current_date - interval '2 year')")
Буду признателен за любые предложения.

Подробнее здесь: https://stackoverflow.com/questions/645 ... te-in-jpql

Вернуться в «JAVA»