Você está aqui: Hibernate ::: Classes e Componentes ::: Session |
Como retornar uma lista de registros a partir do banco de dados usando uma query HQL e o método createQuery() da interface SessionQuantidade de visualizações: 10065 vezes |
Nesta dica mostrarei como usar o método createQuery() da interface Session para obter uma lista de registros a partir de uma tabela do banco de dados. Veja a assinatura deste método:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- public Query createQuery(String queryString) throws HibernateException Note que este método recebe uma string representando a query HQL (Hibernate Query Language) e retorna um objeto da interface Query. Um vez obtido um objeto Query, podemos efetuar uma chamada ao seu método list() para obter os objetos retornados como uma lista. Veja o código para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- package estudos_hibernate; import entidades.Usuario; import java.util.Iterator; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; public class Main { public static void main(String[] args) { Session session = null; Transaction tx = null; try { // aqui nós lemos as configurações do arquivo hibernate.cfg.xml // e deixamos o Hibernate pronto para trabalhar SessionFactory factory = new Configuration().configure().buildSessionFactory(); // abre uma nova sessão session = factory.openSession(); // vamos obter um objeto da interface Query Query query = session.createQuery("from Usuario"); List listaUsuarios = query.list(); Iterator it = listaUsuarios.iterator(); // vamos percorrer os objetos obtidos while(it.hasNext()){ Usuario u = (Usuario)it.next(); System.out.println("Id: " + u.getId() + "; " + u.getNome() + "; " + u.getEmail()); } } catch(Exception e) { // houve algum problema? vamos retornar o banco de dados // ao seu estado anterior if(tx != null) tx.rollback(); System.out.println(e.getMessage()); } finally { session.close(); } } } Neste exemplo estamos usando uma classe Usuario. Veja minhas dicas sobre alguns conceitos básicos de Hibernate para localizar o código para tal classe. |
![]() |
Veja mais Dicas e truques de Hibernate |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |