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]
Se alguém precisar, segue como eu fiz seguindo o post recomendado acima:
Query query = manager.createQuery("SELECT t FROM Tarefa t WHERE t.descricao LIKE :palavra");
query.setParameter("palavra", "%" + busca + "%");
P
pmlm
Certo, eu coloquei as %% no argumento errado…
A
AdsMarcos
Galera com fazer uma pesquisa usando criteria like??
a pesquisa seria essa, ele funciona normalmente só precisaria transformar em um
método genérico.
publicList<Usuario>listarUsuarioLikeNome(Stringtexto){sessao=HibernateUtil.currentSession();tx=sessao.beginTransaction();Criteriacriteira=sessao.createCriteria(Usuario.class).add(Restrictions.ilike("nome","texto%"));List<Usuario>resultados=criteira.list();if(resultados==null){JOptionPane.showMessageDialog(null,"Nenhum registro encontrado!");}sessao.close();returnresultados;}
A
AdsMarcos
Galera com fazer uma pesquisa usando criteria like??
a pesquisa seria essa, ele funciona normalmente só precisaria transformar em um
método genérico.
publicList<Usuario>listarUsuarioLikeNome(Stringtexto){sessao=HibernateUtil.currentSession();tx=sessao.beginTransaction();Criteriacriteira=sessao.createCriteria(Usuario.class).add(Restrictions.ilike("nome","texto%"));List<Usuario>resultados=criteira.list();if(resultados==null){JOptionPane.showMessageDialog(null,"Nenhum registro encontrado!");}sessao.close();returnresultados;}