我正在编写一个应用程序,其中包含一个实体,该实体的属性名为Date类型的addedDate。我编写了一个扩展MongoRepository的接口,并定义了一个名为findByAddedDateBetween(Date startDate,Date endDate);
但是当我用2个日期查询时,输出仅包含日期之间的列表实体,不包括其addDates为查询日期的实体。我也想包括边界值。
between关键字是包容性的,应该起作用...也许您的日期与时间戳一起保存在数据库中了?在这种情况下,请确保将传递给接口的两个日期设置为0h00m00s000ms和23h59m59s999ms
或者,您可以使用spring Range类。According to Spring JPA documentation for MongoDB,必须使用此方法才能在关键字之间包含一个包含项。
findByAddedDateBetween(Range<Date> range)
这里声明了范围:
Range<Date> range = Range.of(Range.Bound.inclusive(dateStart), Range.Bound.inclusive(dateEnd));