2009-03-17 15 views
0

Ich habe eine DetachedCriteria, die ich verwende, um eine Tabelle basierend auf einem Namensfeld zu suchen. Ich möchte die Suche ohne Berücksichtigung der Groß-/Kleinschreibung machen und frage mich, ob es eine Möglichkeit gibt, dies ohne Verwendung von HQL zu tun. Etwas wie:Hibernate Detached Kriterien

private void searchByFullName(DetachedCriteria criteria, String searchCriteria) { 
    criteria.add(Restrictions.like("fullName", "%" + searchCriteria.toUpperCase() + "%")); 
    criteria.addOrder(Order.asc("fullName")); 
} 

Aber ich will dafür sorgen, dass sie den Fall ignorieren, wenn es die Suche der Fall ist, so dass die SQL es sollte etwas aussehen erzeugt:

SELECT * FROM PEOPLE WHERE ? LIKE toUpper(FULL_NAME); 

Antwort