我正在编写一个应用程序,该应用程序包含一个属性为addedDate、类型为Date的实体。我编写了一个扩展MongoRepository的接口,并定义了一个名为findByAddedDateBetween(Date startDate,Date endDate);
但当我用2个日期进行查询时,输出只包含日期之间的列表实体,不包括addedDates是查询日期的实体。我还想包括边界值。
根据MongoDB的Spring JPA文档,如果使用2个参数,则between关键字在MongoDB中是不包含的。
作为替代方案,可以使用spring Range类。必须使用此方法才能包含边界。
findByAddedDateBetween(Range<Date> range)
范围声明如下:
Range<Date> range = Range.of(Range.Bound.inclusive(dateStart), Range.Bound.inclusive(dateEnd));