public void salvar(Setor t) { Integer id = t.getId(); if (id == null || id == 0) { dao.salvar(t); } else { dao.atualizar(t); } }
public List<Setor> filtrarSetores(String nome) { StringBuilder str = new StringBuilder(); List<Setor> setores = new ArrayList<Setor>(); str.append("select * from setores "); str.append("where true "); if (nome != null && nome.trim().length() > 0) { str.append("and lower(seto_nome) like '" + nome.trim().toLowerCase() + "%' "); } str.append("order by seto_id"); Query q = em.createNativeQuery(str.toString()); List<Object[]> itens = q.getResultList(); for (Object[] obj : itens) { Setor s = new Setor(); s.setId(Integer.valueOf(obj[0].toString())); s.setNome(obj[1].toString()); setores.add(s); } return setores; }