Spring Data比较2个日期范围

时间:2018-05-14 21:37:09

标签: mysql spring spring-data hql

我需要比较预订的一个日期范围(如果可用) 例如,客户端发送21-03-2018到25-03-2018,服务器从数据库返回不在该范围内的所有可用预订。

List<Booking> findByStarDateBetween(Date start, Date end);

List<Booking> findByEndDateBetween(Date start, Date end);

我是否需要进行自定义查询?

db table

Booking
int id;
Date startDate;
Date endDate;

1 个答案:

答案 0 :(得分:2)

你可以join the conditions。因此,您的代码将是:

List<Booking> results = findByStartDateBeforeAndEndDateAfter(startDate, endDate);

希望有所帮助。如果没有,请发表评论。