java - 标准生成器 转换 下限

标签 java jpa eclipselink criteria-api

我有以下谓词条件

  predicate = 
  cb.like(root.get(Product_.prodName),prod.getProductName());

如何在上面的starement中使用lower,我已经尝试过

predicate = 
cb.like(cb.lower(root.get(Product_.prodName), prod.getProdName());

但是它给了我以下错误

method lower(javax.persistence.criteria.Path<java.lang.String>,
java.lang.String) not found in interface 
javax.persistence.criteria.CriteriaBuilder

转换为较低版本的正确方法是什么?

最佳答案

将代码更改为

predicate = 
    criteriaBuilder.like(criteriaBuilder.lower(root.get(Product_.prodName)), 
                         wrapper.getProdName());

关于java - 标准生成器 转换 下限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716113/

相关文章:

java - 转换为 Message 数组

java - 为什么SessionMap没有实例化?

java - 如何使用java播放声音

java - JPA 命名存储过程返回简单对象

java - JPA 和 SYS_REFCURSOR 类似 OUT 参数

java - MOXy 中的全局 Java 类型适配器

Java 线程看不到共享的 boolean 值更改

java - 有没有办法在 JPA 存储库中的 @Query 注释中使用常量(EnumType Ordinal)值?

java - Spring 启动: JPA query (JPQL) do not work but works when change to native query

java - 在不实际获取关联实体的情况下设置@ManyToOne 或@OneToOne 关系