String busca = "jpa";
Query query = manager.createQuery("SELECT t FROM Tarefa t WHERE t.descricao LIKE '%=:palavra%'");
query.setParameter("palavra", busca);
Pessoal, estou tentando passar um parâmetro para montar essa query acima mas não ta dando certo, em outras ocasiões não tive maiores problemas, só não estou tendo sucesso para passar um parâmetro para a cláusula like.
Recebo o seguinte erro:
Caused by: org.hibernate.QueryParameterException: could not locate named parameter [palavra]
[quote=pmlm]
Query query = manager.createQuery("SELECT t FROM Tarefa t WHERE t.descricao LIKE :palavra");
query.setParameter("%palavra%", busca);
[/quote]
Olá, ainda continua retornando o erro que não possível localizar o parâmetro.
Exception in thread “main” java.lang.IllegalArgumentException: org.hibernate.QueryParameterException: could not locate named parameter [%palavra%]