Pregunta

Tengo un DetachedCriteria que estoy usando para buscar una tabla basada en un campo de nombre. Quiero hacer que la búsqueda no distinga entre mayúsculas y minúsculas, y me pregunto si hay una manera de hacerlo sin usar HQL. Algo así como:

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

Pero quiero asegurarme de que ignorará el caso cuando realice la búsqueda, por lo que el SQL que genera debería tener un aspecto similar a:

SELECT * FROM PEOPLE WHERE ? LIKE toUpper(FULL_NAME);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top