CriteriaBuilder 忽略大小写
时间: 2023-09-09 09:11:32 浏览: 266
C++忽略大小写比较字符串的程序
3星 · 编辑精心推荐
要在 CriteriaBuilder 中忽略大小写,可以使用 lower 方法将查询条件转换为小写,然后再与小写的参数进行比较,例如:
```java
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<User> query = cb.createQuery(User.class);
Root<User> root = query.from(User.class);
String username = "JohnDoe";
query.select(root)
.where(cb.equal(cb.lower(root.get("username")), username.toLowerCase()));
List<User> results = entityManager.createQuery(query).getResultList();
```
在上面的例子中,我们使用了 `cb.equal` 方法来比较小写的属性值和小写的参数值是否相等。这样就可以忽略查询条件和参数的大小写了。
阅读全文