Como listar os dados Usando Hibernate?

1 resposta
ryouta

Como faço para listar os dados de uma tabela qualquer ?

minha dao do hibernate

package hibernate;



import java.util.List;

import javax.swing.JOptionPane;

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();
			JOptionPane.showMessageDialog(null,"Tem campos em Branco ! Porfavor Preencha corretamente");
			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();
			System.out.println("erro");
			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();
			System.out.println("erro");
			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();
		}
		
	}
	
}

1 Resposta

Miill3r

tbm estou com problema no meu listar…
se possivel verificar o codigo do meu Dao.

public List list() {

Transaction tx = session.beginTransaction();

List objts = null;

Criteria selectAll = session.createCriteria(clazz);

tx.commit();

objts = selectAll.list();

// session.close();

return objts;

}

como eu faria para pegar os dados desta lista ?

Criado 24 de março de 2012
Ultima resposta 29 de mar. de 2012
Respostas 1
Participantes 2