【发布时间】:2014-07-17 16:58:27
【问题描述】:
我打算将 CriteriaBuilder 用于不区分大小写的查询,如此处hibernate jpa criteriabuilder ignore case queries 以及网络上的许多其他问题和教程中所述。
我的代码是:
public Predicate toPredicate(Root<User> root, CriteriaQuery<?> query, CriteriaBuilder builder) {
return builder.equal(builder.upper(root.get("firstName")), "test".toUpperCase());
}
但我收到编译时错误:
类型CriteriaBuilder中的upper(Expression
)方法不适用于参数(Path
我使用的hibernate jpa版本是:
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
这取决于我使用的休眠版本吗?如何在此处放置 Expression
感谢您的帮助
【问题讨论】: