Pessoal, tenho o seguinte método usando hibernate:
//lista todas entidadespublicvoidlista(){this.entidades=this.daoFactory.getEntidadeDao().listaTudo();}
Como eu faria para incluir uma condição Where em métodos assim, do tipo: WHERE entidade.tipo = ‘F’ AND (entidade.nome LIKE ‘% :parametro %’ OR entidade.fantasia LIKE ‘% :parametro %’)
Xará, to começando com hibernate com base na apostila da Caelum (VRaptor + Hibernate), e nela não teve nenhuma caso com condição WHERE onde retorna uma lista.
O método chamado listaTudo() vem do DAOGenérico, onde tenho:
A minha dúvida é, pra usar este WHERE que citei, uso por Anotação ou crio um DAO específico ? como proceder ?
VAlew.
jokacwb
Cara implemente no seu “DAO” um “getLista” que receba um parametro do tipo “Lista de Expressões” ± assim:
publicList<T>getListaByCriteria(List<SimpleExpression>listExpress){CriteriaoCriteria=this.session.createCriteria(this.classe);//Verifica se foi passado Expressões e adiciona a critériaif(listExpress!=null)for(SimpleExpressione:listExpress)oCriteria.add(e);returnoCriteria.list();}