【发布时间】:2019-05-11 05:28:53
【问题描述】:
我正在使用 Spring 引导和使用 Spring Data 的 Mongo 存储库。我的 Spring 应用程序默认使用 UTC 时区。当我按日期查询 mongo DB 时,我在 @Query: [...] 'TransactionDate': { $gte: ?4, $lt: ?5 } } 中发送日期如下,并在参数中发送 Java 日期。但是,Mongo 将此 UTC 日期转换为 GMT,尽管它已经是 GMT 并且在返回数据时。它还转换为本地时区,就好像它没有考虑 JVM 时区一样。如何强制 mongo 停止进行转换并了解我已经在 GMT 中发送日期
【问题讨论】:
-
不,您没有使用 JPA API。那就是 Spring Data MongoDB。完全不同的 API。
-
它不是 JPA 或存储库,您正在尝试使用普通命令。 jpa 中的 @query 不适用于这种类型的命令,并且可以肯定的是,?4 和 ?5 被认为是 STRING(不是 DATE)
标签: java mongodb spring-boot spring-data-mongodb