Параметры JPA с NativeQuery в Postgresql

#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'