Spring Data @Query-如何获取当前日期和日期

时间:2019-04-07 08:32:38

标签: java hibernate spring-data-jpa

我希望从现在开始的一个星期内,从现在开始的一个月内,获得具有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 :(得分:0)

JPA中没有date_add,因此您几乎没有选择:

我个人会使用查询参数化,因为从长期来看,它更易于测试和维护。