如何在使用spring数据jpa时包含边界值



我正在编写一个应用程序,该应用程序包含一个属性为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));

最新更新