【发布时间】:2013-06-21 04:41:14
【问题描述】:
如何在不使用元模型的情况下创建不区分大小写的条件查询?
我正在尝试做这样的事情:
CriteriaBuilder builder = entityManager.getCriteriaBuilder();
CriteriaQuery<Resident> criteria = builder.createQuery(Resident.class);
Root<Resident> personRoot = criteria.from(Resident.class);
criteria.where(builder.and(
builder.equal(builder.upper(personRoot.get("firstName")), filter.getFirstName())), //ERROR
builder.equal(personRoot.get("lastName"), filter.getLastName()));
但它会产生错误:
接口javax.persistence.criteria.CriteriaBuilder中的方法upper不能应用于给定类型; [错误] 必需:javax.persistence.criteria.Expression [错误] 发现:javax.persistence.criteria.Path
【问题讨论】:
标签: java hibernate jpa jpa-2.0 criteria-api