JAVA JPA检查日期介于两个日期之间

时间:2018-01-19 04:33:33

标签: java mysql date jpa criteria-api

我正在使用JAVA JPA Criteria Builder来检查日期是否介于两个日期之间。我将日期传递给对表进行查询的函数,该表有两个日期列。现在我想检查一下两个人之间的日期。

kafka

我收到错误:错误:(148,35)java:找不到合适的方法(java.util.Date,javax.persistence.criteria.Path,javax.persistence.criteria.Path)

请帮助

1 个答案:

答案 0 :(得分:1)

between的第一个参数作为Java文字传递,因此要在Criteria中使用它,您需要将其转换为查询参数

builder.parameter(Date.class, "mydate")

或将其转换为Criteria文字。

builder.literal(date)

但是你可以通过简单地查看该方法的javadocs并找出如何获得标准" Expression"

来获得这一点