Como listar os dados usando hibernate?

3 respostas
R

como posso fazer para listar meu dados de uma tabela qualquer…

Minha Dao

package hibernate;



import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;




public class Dao {

	
	public Dao(){
		
	}
	
	public <T> boolean inserirObjeto(T objeto) {

		Session sessao = HibernateUtility.getSession();
		Transaction transacao = sessao.beginTransaction();

		try {
			sessao.save(objeto);
			transacao.commit();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			sessao.close();
		}
		
	}

	public <T> boolean atualizarObjeto(T objeto) {

		Session sessao = HibernateUtility.getSession();
		Transaction transacao = sessao.beginTransaction();

		try {
			sessao.update(objeto);
			transacao.commit();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			sessao.close();
		}
		
	}

	public <T> boolean deletarObjeto(T objeto) {

		Session sessao = HibernateUtility.getSession();
		Transaction transacao = sessao.beginTransaction();

		try {
			sessao.delete(objeto);
			transacao.commit();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		} finally {
			sessao.close();
		}
		
	}

	public List<?> listarObjeto(String query) {
		
		Session sessao = HibernateUtility.getSession();
		Transaction tx = sessao.beginTransaction();
		
		try {
			Query select = sessao.createQuery(query);
			List<?> list = select.list();
			tx.commit();
			return list;
		} catch (Exception e) {
			e.printStackTrace();
			
			return null;
		} finally {
			sessao.close();
		}
		
	}
	
	}

3 Respostas

D

o seu metodo que retorna uma lista generica já faz isso parcero.
porem quando receber a lista na sua visao só tem que convertela para que tipo de dados vc fez a busca.

algo do tipo:

private List<Cliente> clientes;
clientes =  (List<Cliente>) dao.listarObjeto(Parametro Query "Aqui e sua query")
R

oq eu quero aprender é como eu uso esse metodo de listar !!!

pode até ser mesmo para listar no Sysout…

D

entao amigo na sua classe main vc tem que instaciar um atributo de seu dao, depois crie uma string monte sua query e cria uma lista do tipo que quer a consulta, apos isso faça o converter!

Criado 27 de março de 2012
Ultima resposta 27 de mar. de 2012
Respostas 3
Participantes 2