Criando classe generic

2 respostas
E

Tenho a seguinte estrutura.
Bean.
Servico.
Dao.

Estou tentando fazer um método generico, para realizacao de select.

Minha dúvida como eu vou chamar esse metodo no servico, Por exemplo.

Estou no Bean, e quero chamar um metodo que esta no dao.

Bean
    @EJB
    private CadguiaServico servico;

        List<Cadcbo> listcadcbo = servicosol.buscarcadcbo(this.cboprof);
        for (Cadcbo cadcbo : listcadcbo) {
            this.desccboprof = cadcbo.getDesccbo();

        }


*******************
Servico

    public List<Cadcbo> buscarcadcbo(String vcodcbo)  {
        return dao.buscacadcbo(vcodcbo);
    }    
    
**********************
Dao

    @Interceptors({GerenciaTransacaoInterceptor.class})
    public List<Cadcbo> buscacadcbo(String vcodcbo) {
        try {

            String query = "select c from Cadcbo c where c.codcbo='" + vcodcbo + "' ";
            return (List<Cadcbo>) emAux.createQuery(query).getResultList();
        } catch (Throwable ex) {
            System.err.println("failed.----" + ex);
            throw new ExceptionInInitializerError(ex);
        }
    }

Gostaria de criar uma classe generica, abaixo, mas como eu vou chamar ela no servico??

*********************metodo criado no DAOOO
    @Interceptors({GerenciaTransacaoInterceptor.class})
    public T buscar(String Clausula) {
            String query = Clausula;
            return (T) emAux.createQuery(query).getSingleResult();
    }

2 Respostas

drsmachado

Você nunca viu nada sobre generics?

public abstract class GenericTreatment<E>{
    public E criaE();
}
//
public class GenericTreatmentImpl extends GenericTreatment<String>{
    public String criaE(){
        return "Nova String";
    }
}

Manja?

E

Entao cara,

estou comecando a estudar agora o Generecs

Criado 11 de setembro de 2013
Ultima resposta 11 de set. de 2013
Respostas 2
Participantes 2