gpt4 book ai didi

java - Spring Data JPA 返回指定范围的日期列表(开始日期和结束日期)

转载 作者:行者123 更新时间:2023-12-01 18:23:09 25 4
gpt4 key购买 nike

目前,我正在尝试返回一个对象列表,其日期落在参数给定的范围内...但是,当我运行其余 api 调用时,不会返回任何内容。我不确定我是否正确执行了此 Spring JPA 请求,并决定获取一些反馈,无论我所做的事情是否不正确。

这是一些简短的伪代码:

对象模型

public class mResult{
/* other variables */
LocalDate runDate;
}

repo 协议(protocol)

public interface mResultRepository extends CrudRepository<mResult,String> {
List<mResult> findAllByRunDateBetween(LocalDate startDate,LocalDate endDate);
}

服务

mResultRepository mRepository;

public List<mResult> getAllBetweenDates(LocalDate startDate, LocalDate endDate){
return mRepository.findAllByRunDateBetween(startDate,endDate);
}

我的存储库包含 JSON 对象,例如:

{"runDate": "2019-02-05"}
{"runDate": "2019-02-06"}
{"runDate": "2019-02-10}

如果我的范围是 2019-02-01 到 2019-02-09,那么它应该只返回该范围内的内容。但是,当我运行 API 请求时,没有返回任何内容。我的 Spring JPA 请求正确吗? TIA

最佳答案

我有一段时间遇到了同样的问题,我尝试/找到从数据库级别获得解决方案,但我没有找到任何合适的方法在数据库级别解决,所以我更喜欢它从Java端解决它下面给出了示例代码。

List<LocalDate> runningDates = Stream.iterate(startDate, date -> date.plusDays(1))
.limit(ChronoUnit.DAYS.between(startDate, endDate.plusDays(1)))
.collect(Collectors.toList());

相信对你有帮助。

关于java - Spring Data JPA 返回指定范围的日期列表(开始日期和结束日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com