Pessoal, to montando um exemplo com o tutorial postado aqui no Guj, mas parei num ponto.
Quando passo um paramentro pra minha NamedQuery, o hibernate nao me devolve nada, ou seja um List = empty.
Se faco o select sem parametros ele traz, ou seja, esta indo no banco, ate ai esta funcionando...
o meu acesso a query esta assim :
Session session = HibernateUtility.getSession();
Query query = session.getNamedQuery("validarLogin");
query.setString("login", usr.getLogin());
return query.list();
a minha namedQuery
<query name="validarLogin">
<![CDATA[from Usuario u where u.login = :login]]>
</query>
<query name="listarUsuarios">
<![CDATA[from Usuario]]>
</query>
Se a partir do método acima eu chamar o listarUsuarios, dá certo. Ele esta reconhecendo o parametro, pois ja coloquei outro nome de parametro pra testar e deu erro. E debugando o valor de usr.getLogin é "nome" nao está vazio...
Obrigado!
Percebi que o mesmo acontece quando utilizo a query dessa forma:Query query = session.createQuery("from Usuario usr where usr.login = :login");
query.setString("login", usr.getLogin());
return query.list();