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: 10103 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 |






