Java spring数据mongodb:从($gt,$lt)更改为($gte,$lte)之间
在我的存储库中,我添加了以下方法:Java spring数据mongodb:从($gt,$lt)更改为($gte,$lte)之间,java,spring,spring-data-mongodb,Java,Spring,Spring Data Mongodb,在我的存储库中,我添加了以下方法: List<Event> findByEventDateBetween(LocalDate start, LocalDate end); List findByEventDateBetween(LocalDate开始,LocalDate结束); spring data mongo生成的查询为: [调试]2020-09-11 15:39:59550-o.s.d.m.c.MongoTemplate-使用 查询:{“eventDate”:{“$gt”:
List<Event> findByEventDateBetween(LocalDate start, LocalDate end);
List findByEventDateBetween(LocalDate开始,LocalDate结束);
spring data mongo生成的查询为:
[调试]2020-09-11 15:39:59550-o.s.d.m.c.MongoTemplate-使用
查询:{“eventDate”:{“$gt”:{“$date”:157783200000},“$lt”:
{“$date”:1599775200000}}}}字段:类的文档{{}}:class
xxxxxx
在使用关键字之间的时,是否有方法告诉spring data使用
$gte
和$lte
而不是$gt
和$lt
呢?您可以获得@Query注释的帮助,如下所示:
@Query(value = "{'eventDate':{ $gte: ?0, $lte: ?1}}")
List<Event> findByEventDateBetween(LocalDate start, LocalDate end);
@Query(value=“{'eventDate':{$gte:?0,$lte:?1}”)
列出findByEventDateBetween(LocalDate开始,LocalDate结束);
也谢谢您。