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
添加回答
舉報