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
}
}