#java #postgresql #spring-boot #jpa #spring-data-jpa
#java #postgresql #весенняя загрузка #jpa #spring-data-jpa
Вопрос:
У меня есть пользовательский @Query в репозитории:
@Query(value = "select CURRENT_DATE - INTERVAL '?1 days'", nativeQuery = true)
public List<OrderEntity> getOrders(Integer numDays);
Я хочу добавить параметр в ‘?1 дней’, например
GetOrders(5) -> выберите CURRENT_DATE — ИНТЕРВАЛ ‘5 дней’
Но это не работает, а не фильтрует.
Как я могу написать этот запрос, чтобы он работал с JPA?
Комментарии:
1. Попробуйте
... - (? || ' days')::interval
.2. Большое вам спасибо, это единственное решение. Это работает
Ответ №1:
Работает ли это?
select CURRENT_DATE - ?1 * INTERVAL '1 day'