예제 #1
0
 public void salvar(Setor t) {
   Integer id = t.getId();
   if (id == null || id == 0) {
     dao.salvar(t);
   } else {
     dao.atualizar(t);
   }
 }
예제 #2
0
  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;
  }