Como listar os dados usando hibernate?

3 respostas
ryouta

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

Diguinho.Max

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")
ryouta

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

pode até ser mesmo para listar no Sysout…

Diguinho.Max

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