Que répondre à de andy dire non à la casse de la recherche, mais c'est aussi travailler jusqu'à 4.1
crit(Restrictions.eq("firstName", firstName).ignoreCase());
En 4.1.1 et, plus tard, la version d'hibernate supporte pas ignorecase() la méthode de l'égalité de restriction.Pour cela, nous devons utiliser ilike avec mathcmode.
Criteria crit = session.createCriteria(ENTITY.class);
crit.add(Restrictions.ilike('PROPERTY NAME', 'VALUE', MatchMode.ANYWHERE);
Comme un exemple,Nous avons UTILISATEUR entité avec id,nom,nom de famille de la propriété et de la nous voulons de la casse de la recherche basée sur le nom de critères puis sera comme
Criteria crit = session.createCriteria(USER.class);
crit.add(Restrictions.ilike('name', 'Satyam', MatchMode.ANYWHERE);
Cela donnera tous les résultats sans comparaison de cas.