Details
-
Feature Request
-
Resolution: Done
-
Major
-
1.4.0.Final
-
None
-
None
Description
Hi,
When you do JSF scaffolding, the generated code for research is as follow :
private Predicate[] getSearchPredicates(Root<Talk> root) { CriteriaBuilder builder = this.entityManager.getCriteriaBuilder(); List<Predicate> predicatesList = new ArrayList<>(); String title = this.example.getTitle(); if (title != null && !"".equals(title)) { predicatesList.add(builder.like(root.<String>get("title"), '%' + title + '%')); }
The problem with that is the search is case sensitive and searching for "java" or "Java" doesn't bring the same results. It would be more natural to have case insensitive search as follow :
private Predicate[] getSearchPredicates(Root<Talk> root) { CriteriaBuilder builder = this.entityManager.getCriteriaBuilder(); List<Predicate> predicatesList = new ArrayList<>(); String title = this.example.getTitle(); if (title != null && !"".equals(title)) { predicatesList.add(builder.like(builder.lower(root.<String>get("title")), "%" + title.toLowerCase() + "%")); }