Spring Data @Query - Как узнать текущую дату + день - PullRequest
0 голосов
/ 07 апреля 2019

Я хотел бы получить записи, в которых столбец date_time будет через неделю, через месяц

У меня есть запрос, подобный этому

public interface BookingRepository extends JpaRepository<Booking, Long> {

@Query("SELECT b " +
"FROM BOOKING b " +
"WHERE b.date_time < NOW() + INTERVAL 7 DAY and b.date_time > NOW()")
List<Booking> getListBooking();

}

В MySQL, NOW() + INTERVAL 7 DAY работает, но в JPA @Query я не знаю, какая функция ему соответствует.

В этой ситуации мне приходится использовать динамический запрос вместо собственного запроса.Поэтому я хотел бы использовать динамический запрос и решить эту проблему.

Пожалуйста, помогите.Спасибо!

1 Ответ

0 голосов
/ 07 апреля 2019

в JPA нет date_add, поэтому у вас будет несколько вариантов:

лично я бы пошел с параметризацией запроса, так как его легче тестировать и поддерживать в долгосрочной перспективе.

...