Olá amigos do GUJ,
Quero desenvolver uma inteface listando os métodos as serem implementados e gostaria de passar como parâmetro nos métodos uma classe genérica, esta só seria informada no momento em que o método fosse implementado.
Escopo:
Bom nel, funcionou quase que perfeito.
Criei a Inteface:
public interface GenericDao<T> {
public void salvar(T classe);
public void alterar(T classe);
public List<T> lista_todos(T classe);
public List<T> consulta(T classe);
}
Implementei seus métodos:
publicclassUsuarioDaoimplementsGenericDao{publicvoidsalvar(Usuariouser){Sessionsession=Conexao.getSession();Transactiontx=session.beginTransaction();session.save(user);tx.commit();session.close();}publicvoidalterar(Usuariouser){Sessionsession=Conexao.getSession();Transactiontx=session.beginTransaction();session.update(user);tx.commit();session.close();}publicListlista_todos(Usuariouser){Sessionsession=Conexao.getSession();List<Usuario>lista=newArrayList<Usuario>();lista=session.createQuery("from Usuario user order by user.id desc").list();returnlista;}publicListconsulta(Usuariouser){Sessionsession=Conexao.getSession();List<Usuario>lista=newArrayList<Usuario>();lista=session.createQuery("from Usuario user where user like='"+user.getNome()+"%'").list();returnlista;}}