J'ai un DetachedCriteria que j'utilise pour rechercher une table basée sur un champ de nom. Je veux rendre la recherche insensible à la casse, et je me demande s'il y a un moyen de le faire sans utiliser HQL. Quelque chose comme:Critères Hibernate détachés
private void searchByFullName(DetachedCriteria criteria, String searchCriteria) {
criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toUpperCase() + "%"));
criteria.addOrder(Order.asc("fullName"));
}
Mais je veux vous assurer qu'il ignorera le cas quand il fait la recherche, de sorte que le SQL qu'il génère doit ressembler à:
SELECT * FROM PEOPLE WHERE ? LIKE toUpper(FULL_NAME);