如何使用弹簧数据jpa时包括边界值

问题描述 投票:1回答:1

我正在编写一个应用程序,其中包含一个实体,该实体的属性名为Date类型的addedDate。我编写了一个扩展MongoRepository的接口,并定义了一个名为findByAddedDateBetween(Date startDate,Date endDate);但是当我用2个日期查询时,输出仅包含日期之间的列表实体,不包括其addDates为查询日期的实体。我也想包括边界值。

spring-boot
1个回答
0
投票

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));
© www.soinside.com 2019 - 2024. All rights reserved.