2009-03-17 12 views
0

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); 

Répondre