Cara, você pode criar uma Query. Se você criou o seu hibernateUtil, você vai fazer assim:
exemplo:
String strQuey = "select c from Cliente c where c.nome = :nome";
Query query = HibernateUtil.getSession().createQuery(strQuery);
query.setParameter("nome", "João");
query.getSingleResult();
Basicamente isso.
oddy.silva
Você pode pegar tanto um resultado simples como uma lista.
exemplo de um resultado simples:
publicClientefindClienteByName(StringnomeDoCliente){
StringstrQuey="select c from Cliente c where c.nome = :nome"; Queryquery=HibernateUtil.getSession().createQuery(strQuery); query.setParameter("nome",nomeDoCliente); Clientec=(Cliente)query.getSingleResult(); returnc;
}
exemplo de uma busca que retorna uma lista:
..... findClientsById(Long idInicial, Long idFinal)`{
String strQuery = "select c from Cliente c where c.id between :inicio and :fim";
Query query = HibernateUtil.getSession().createQuery(strQuery);
query.setParameter("inicio", idInicial);
query.setParameter("fim", idFinal);
//pegando a lista
query.getResultList();
}
Se eu não me engano você vai ter que fazer cast pra Query, lá no getSession(). E pelo que me lembro não vai rolar try catch.