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();
}