A consulta não está devolvendo o resultado esperado.
Eu passo “João” como parâmetro e não está retornando os registros que deveria retornar.
O valor do parâmetro que está sendo passado é ‘JOÃO%’.
public static List<Cliente> getClientes(String nome){
if (nome != null && nome.trim() != ""){
Session session = HibernateUtil.getSession();
nome = nome.trim().toUpperCase()+'%';
try {
List<Cliente> clientes = session.createQuery("from Cliente where upper(nome) like :nome order by nome")
.setParameter("nome",nome)
.list();
return clientes;
} finally {
session.close();
}
}
return null;
}