public List<Loja> getLojaSemGrupoEAtiva() { QueryBuilder queryBuilder = lojaDAO.getQueryBuilder(); Restrictions restrictions = new Restrictions(); List<Loja> lojas; restrictions.isNull("grupoLoja"); restrictions.equals("ativo", true); lojas = queryBuilder.from(Loja.class).add(restrictions).orderBy("id").getResultList(); return lojas; }
public List<Loja> listarLoja(String codNome, TipoLoja tipo, Ativo ativo, GrupoLoja grupo) { List<Loja> lojas = new ArrayList<Loja>(); QueryBuilder queryBuilder = lojaDAO.getQueryBuilder(); Restrictions restrictions = new Restrictions(); if (codNome != null) { if (!codNome.equals("")) { if (ehInteiro(codNome)) { Long id = Long.parseLong(codNome); restrictions.equals("loja.id", id); } else { restrictions.like("loja.nome", codNome); } } } if (tipo != null) { restrictions.equals("t.id", tipo.getId()); } if (ativo != null) { if (ativo == Ativo.SIM) { restrictions.equals("loja.ativo", true); } else { restrictions.equals("loja.ativo", false); } } if (grupo != null) { restrictions.equals("g.id", grupo.getId()); } restrictions.equals("loja.valida", true); lojas = queryBuilder .from(Loja.class, "loja") .leftJoinFetch("loja.cidade", "c") .leftJoinFetch("loja.segmento", "s") .leftJoinFetch("loja.tipoLoja", "t") .leftJoinFetch("loja.grupoLoja", "g") .add(restrictions) .orderBy("loja.id") .getResultList(Loja.class); return lojas; }