Como Listar Por Seleção usando Hibernate?

1 resposta
ryouta

Como faço um metodo para ele listar um selecionado !!!
tipo pego um numero de Telefone e listo por esse Numero.

Aqui está minha dao só com o list de Todos

package hibernate;



import java.util.List;

import javax.swing.JOptionPane;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;




public class Dao<T> {

    private  final Session sessao;  // criou a sessão
    private Transaction transacao; // criou a tranzição
    private Class<T> t;  //  Definindo um objeto tipo class
    
    public Dao(Class<T> t, Session sessao){ // Definindo o Parametro que vai receber o objeto
    	this.sessao = HibernateUtility.getSession(); // abrindo sessão
		this.t = t; 
    }
    
	public  void inserirObjeto(T t) { // metodo de salvar

		try {
			transacao = sessao.beginTransaction(); // Abrindo a tranzição
			sessao.save(t); // salvando objeto
			transacao.commit();
			JOptionPane.showMessageDialog(null, "Salvo com sucesso!");
		} catch (Exception e) {
			transacao.rollback();
			
		} 
		
	}


	public  void deleteObjeto(T t) {// metodo de deletar

		try {
			transacao = sessao.beginTransaction();
			sessao.delete(t); // deletando objeto
			transacao.commit();
			JOptionPane.showMessageDialog(null, "Deletado com sucesso!");
		} catch (Exception e) {
			transacao.rollback();
			
		} 
		
	}

	public  void atualizaObjeto(T t) { // metodo atualizar

		try {
			
			transacao = sessao.beginTransaction();
			sessao.update(t); //editando objeto
			System.out.println("Passou aqui");
			transacao.commit();
			JOptionPane.showMessageDialog(null, "Alterado com sucesso!");
		} catch (Exception e) {
			transacao.rollback();
			
		} 
		
	}
	
	
	public List<T> listar(){ // metodo listar
		transacao = sessao.beginTransaction();
		Criteria selecao = sessao.createCriteria(t); // criterio de seleção q vai set o objeto
		List todos = null; // criação de um list
		todos = selecao.list(); // todos vai receber a lista
		return todos; // vai retornar todos
	}
	
	
}

1 Resposta

romarcio

Da uma olhada nesse tutorial sobre Criteria: http://wp.me/p1iE6J-7Y

Criado 7 de abril de 2012
Ultima resposta 7 de abr. de 2012
Respostas 1
Participantes 2