我有一个 Spring boot 1.4.x 应用程序,它使用 starter jpa 和 H2/Postgresql。我有一个将日期存储为 Instant 的实体(使用 Instant.now(),基于Java 8:Instant 和 LocalDateTime 之间有什么区别?答案),并且关联的表将此字段存储为时间戳。
为了使存储工作,我必须设置一个转换器,将 Instant 转换为 sql.Timestamps,反之亦然,这似乎有效(Timestamp.from(instant) 和 timestamp.toInstant())
我的问题是,是否有一种直接的方法来查询 Date 仅使用此即时使用 JPA 存储库,例如。
List<Orders> findBySaleTime(.... day)
或者我是否被迫找到一种方法将一天转换为两个瞬间并在中间查询?