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 Session

Quantidade 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.

Link para compartilhar na Internet ou com seus amigos:

Veja mais Dicas e truques de Hibernate

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby


E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser. Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book Apenas R$ 19,90


© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 37 usuários muito felizes estudando em nosso site.