3 回答
TA贡献1856条经验 获得超17个赞
传入小写的字符串列表并使用表达式:CriteriaBuilder.lower
@Override
public Predicate toPredicate(Root<EmployeeEntitiy> root
, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
return criteriaBuilder.lower(root.get("employeeId")).in(employeeIdParamsList);
}
TA贡献1850条经验 获得超11个赞
在相等的情况下,可以使用以下
import org.springframework.data.jpa.domain.Specification;
final Specification<EmployeeEntity> spec = (employeeEntity, cq, cb) -> cb.equal(cb.lower(employeeEntity.get("email")), email.toLowerCase());
final List<EmployeeEntity> empList = employeeRepository.findAll(spec, PageRequest.of(page, size));
TA贡献1829条经验 获得超6个赞
做 -- 你可能会发现 是 而不是 (对于 “不区分大小写”)SHOW CREATE TABLE EmployeeEntitiy
COLLATION
...bin
...ci
添加回答
举报