Como faço para utilizar o HQL e o famoso like ‘%texto%’?Antecipadamente muito obrigado!!
Peguei esse exemplo da documentação do hibernate:
select cat.name from DomesticCat cat
where cat.name like 'fri%'
Ele funciona igual a um comando SQL normal.
Flw
E como faço no caso das nemed querys (ex:" from Entiti e where e.nome like ? ") ?
Espero que ajude:
Query query =
em.createQuery("SELECT i FROM Item i WHERE i.product.categoryID LIKE :cID");
query.setParameter ("cID",catID);
flw
Colega, eu não uso o Hibernate, mas sim o NHibernate, do .net. Eles são muitíssimo semelhantes, então provavelmente este exemplo irá ajudar:
List retorno = null;
string hql = “from Produto p where p.nome like :nome”;
IQuery q = session.CreateQuery(hql);
q.SetString(“nome”, “%” + aqui_vai_o_valor+ “%”);
retorno = (List)q.List();
É isso aí
Cara é isso mesmo, funcionou certinho, o manual do hibernate não é muito claro sobre esse tipo de pesquisa…
Valeu…
com HQL:
Fiz assim e testei e deu certo!!!
createQuery(..... user like :usuario);
query.setString("usuario", usuario+"%");
ou
query.setString("usuario", "%"+usuario);
ou ainda
query.setString("usuario", "%"+usuario+"%");
abracos