0
respostas

Erro ao usar LIKE com o Hibernate

Olá!

Estou tentando fazer uma query tipo "SELECT * FROM funcionario WHERE nome LIKE 'Claudio%'", estou passando dessa forma:

    public List<Funcionario> findByFuncionarioNomeContainingIgnoreCase (String nome) {
        String jpql = "SELECT f FROM Funcionario f WHERE f.nome LIKE :nome";
        return em.createNamedQuery(jpql, Funcionario.class).setParameter("nome", nome + "%").getResultList();

mas estou tomando a exception "java.lang.IllegalArgumentException: No query defined for that name [SELECT f FROM Funcionario f WHERE f.nome LIKE :nome]"

Como eu deveria fazer essa query?