Like com HQL

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