【发布时间】:2017-11-09 20:55:04
【问题描述】:
我正在使用 spring-jpa 开发一个小项目。我决定使用 java.time 来处理日期问题。在我不得不处理 HQL 之前,一切正常。
所以我正在尝试做这个查询:
@Query("SELECT sensor "
+ "FROM TrashSensor sensor "
+ "join sensor.measurementList measurement "
+ "WHERE sensor.id = 100 AND measurement.instantOfMeasure > '2017-01-01'")
public TrashSensor findTrashSensorByIdCustom();
但measurement.instantOfMeasure 的类型是来自 java.time 的 Instant。
所以我的 WHERE 子句的最后一个 AND 总是返回 true,所以我没有得到我需要的过滤器。
如何使用 HQL 和 java.time 进行比较? Hibernate 支持吗?
【问题讨论】:
-
创建一个
Instant对象并将其作为参数传入...
标签: spring hibernate jpa hql java-time