【发布时间】:2016-05-08 04:22:54
【问题描述】:
我尝试将 Java Web 应用程序移植到新的 Java 8 Date&Time API(使用“LocalDate”和“LocalDateTime”类型等)
在 Java 7 中,java.util.Date 可以在 JPA2 标准 API 中用于过滤日期的结果集。通常可以通过添加谓词来做到这一点,例如
..
predicatesList.add(builder.between(from.get(AccountLog_.valueDate), fromDate, toDate));
..
现在 JPA2 还不支持新的 Java 8 Date&Time API(LocalDate 和 LocalDateTime)。使用自己的“属性转换器”,已经可以按照博客 http://www.thoughts-on-java.org/persist-localdate-localdatetime-jpa/ 中的描述与实体一起使用
现在我的问题是:如何在 JPA2 标准 API 中使用 LocalDate 和 LocalDateTime 来过滤 LocalDate 而不是 Date 的结果集?之前使用的 'between' 不适用于 LocalDate 实例。
【问题讨论】:
-
JPA2.2 是否修复此问题?
-
@Krismorte 根据https://www.thoughts-on-java.org/whats-new-in-jpa-2-2/ 你似乎是对的。虽然还没试过
-
我也面临这个问题这是我的问题stackoverflow.com/questions/48585691/…