【发布时间】:2014-05-07 22:00:09
【问题描述】:
我正在尝试执行以下操作(cb = CriteriaBuilder):
cb.between(
cb.currentTimestamp(),
kampanjeArtikkelPriser.get(KampanjeArtikkelPris_.overstyrtSalgsprisPeriodeFra),
kampanjeArtikkelPriser.get(KampanjeArtikkelPris_.overstyrtSalgsprisPeriodeTil)),
但我收到以下语法错误:
- 绑定不匹配:CriteriaBuilder 类型的泛型方法 between(Expression extends Y>, Y, Y) 不适用于参数(Calendar、Path
、Path )。推断的类型 Path 不是有界参数 >
- 绑定不匹配:CriteriaBuilder 类型的泛型方法 between(Expression extends Y>, Expression extends Y>, Expression extends Y>) 不适用于参数 (Expression
, 路径,路径)。推断类型 Object&Serializable&Cloneable&Comparable extends Object&Serializable&Cloneable&Comparable>> 不是有界参数 >
是否可以将 Expression
【问题讨论】:
-
这个选项有用吗,拉尔斯?
-
您指的是哪个选项?它可能一次检查一个日期边界。在这种情况下,我不得不放弃 Criteria API 并改用本机查询,因为 hibernate 得到它的括号错误,因此也是查询的结果.. :)
-
没有办法从 cb.currentTimestamp() 中创建一个 Path
吗? -
也许有,但我没有找到...
标签: java jpa calendar criteria-api