我需要比较预订的一个日期范围(如果可用) 例如,客户端发送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;
答案 0 :(得分:2)
你可以join the conditions。因此,您的代码将是:
List<Booking> results = findByStartDateBeforeAndEndDateAfter(startDate, endDate);
希望有所帮助。如果没有,请发表评论。