gpt4 book ai didi

java - Spring JPA 使用 LocalDateTime 获取 mongo 中某个范围(含)之间的日期

转载 作者:行者123 更新时间:2023-12-03 15:59:43 24 4
gpt4 key购买 nike

与此问题非常相似:Check date between two other dates spring data jpa

但是,我尝试使用 MongoDB 和 java.time.LocalDateTime 来执行此操作。

我已经尝试过:

  • findAllByMetadataStartTimeBetween(start, end)(有效,但独占开始/结束)
  • findAllByMetadataStartTimeGreaterThanEqual(start)(有效,但没有结束)

但是,当我尝试: findAllByMetadataStartTimeGreaterThanEqualAndMetadataStartTimeLessThanEqual(start,end)

我收到错误:json 无法序列化类型:class java.time.LocalDateTime

知道为什么这个特定的组合会抛出此错误,而之前的组合不会抛出此错误吗?

最佳答案

尝试下面的代码。我确信,适用于包容性

@Query("{'dateTime' : { $gte: ?0, $lte: ?1 } }")
List<YourObject> findByDateTimeBetween(Date from, Date to);

下面的 Spring 数据方法签名适用于独占

public List<YourObject> findByDateBetween(Date from, Date to);

关于java - Spring JPA 使用 LocalDateTime 获取 mongo 中某个范围(含)之间的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49121046/

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