find在Postgres时间戳

时间:2018-02-16 17:25:03

标签: java spring postgresql hibernate spring-data-jpa

我使用jpa的findBy方法(例如,findByDateOfOrder)在PostgreSQL数据库的java.time.Instant基础上找到一个实体。 但是当Instant具有微秒级精度时,findBy无法找到所需的实体。

前:不适用于2018-02-16T17:19:41.999999Z,但适用于 2018-02-16T17:19:41.999Z

1 个答案:

答案 0 :(得分:0)

问题出在Java版本上。我们使用Java 8,因此JPA无法理解微秒精度。随着Java 9的出现,默认情况下,精度在Instant中设置为微秒。