我正在使用 jpa 的 findBy 方法(例如 findByDateOfOrder)从 PostgreSQL 数据库中基于 java.time.Instant
找到一个实体。
但是当 Instant
具有微秒级精度时,findBy 无法找到所需的实体。
例如:不适用于 2018-02-16T17:19:41.999999Z 但适用于 2018-02-16T17:19:41.999Z
最佳答案
问题出在 Java 版本上。我们使用的是 Java 8,因此 JPA 无法理解微秒精度。随着 Java 9 的出现,Instant 的默认精度设置为微秒。
关于java - findBy 在 Instant 中使用 Postgres 时间戳不工作微秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48831947/