Пример #1
0
  @SuppressWarnings("unchecked")
  @Transactional(
      propagation = Propagation.REQUIRES_NEW,
      readOnly = true,
      rollbackFor = Throwable.class)
  public List<Flota> getByFilter(Flota f) {
    List<Flota> res = new ArrayList<Flota>(0);
    try {
      Session currentSession = getSession();
      currentSession.clear();
      Criteria criteria =
          currentSession.createCriteria(Flota.class).add(Restrictions.eq("habilitada", true));

      if (f.getInfoAdicional() != null)
        criteria =
            criteria.add(
                Restrictions.ilike(
                    "infoAdicional", LogicConstants.getGenericString(f.getInfoAdicional())));
      if (f.getNombre() != null)
        criteria =
            criteria.add(
                Restrictions.ilike("nombre", LogicConstants.getGenericString(f.getNombre())));
      if (f.getHabilitada() != null)
        criteria = criteria.add(Restrictions.eq("habilitada", f.getHabilitada()));
      if (f.getJuegoIconos() != null)
        criteria =
            criteria.add(
                Restrictions.ilike(
                    "juegoIconos", LogicConstants.getGenericString(f.getJuegoIconos())));
      res =
          criteria
              .addOrder(Order.asc("nombre"))
              .setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
              .list();

      for (Flota fl : res)
        if (fl != null) {
          if (fl.getRoles() != null) for (Rol r : fl.getRoles()) r.getId();
        }
    } catch (Throwable t) {
      log.error(t, t);
    }
    return res;
  }
Пример #2
0
  public static List<Rol> getByExample(Rol example) {
    List<Rol> res = new ArrayList<Rol>();
    try {
      if (example != null && example.getNombre() != null)
        res = rolHome.findByName(LogicConstants.getGenericString(example.getNombre()));
      else res = rolHome.getAll();
    } catch (Throwable t1) {
      log.error(t1, t1);
    }

    return res;
  }
Пример #3
0
  @SuppressWarnings("unchecked")
  @Transactional(
      propagation = Propagation.REQUIRES_NEW,
      readOnly = true,
      rollbackFor = Throwable.class)
  public List<Incidencia> getByExample(Incidencia f) {
    try {
      Session currentSession = getSession();
      currentSession.clear();
      Criteria criteria =
          currentSession.createCriteria(Incidencia.class).addOrder(Order.asc("titulo"));

      // titulo
      if (f.getTitulo() != null && f.getTitulo().trim().length() > 0) {
        criteria.add(Restrictions.ilike("titulo", LogicConstants.getGenericString(f.getTitulo())));
      }

      // prioridad
      if (f.getPrioridad() != null) {
        criteria.add(Restrictions.eq("prioridad", f.getPrioridad()));
      }

      // categoria
      if (f.getCategoria() != null) {
        criteria
            .createAlias("categoria", "cat")
            .add(Restrictions.eq("cat.identificador", f.getCategoria().getIdentificador()));
      }

      // estado
      if (f.getEstado() != null) {
        criteria
            .createAlias("estado", "est")
            .add(Restrictions.eq("est.identificador", f.getEstado().getIdentificador()));
      } else {
        criteria.createAlias("estado", "est").add(Restrictions.ne("est.id", 3l));
      }

      List<Incidencia> res = new LinkedList<Incidencia>();
      res = criteria.list();
      for (Incidencia i : res)
        if (i != null) {
          if (i.getCreador() != null) i.getCreador().getId();
          if (i.getEstado() != null) i.getEstado().getId();
          if (i.getCategoria() != null) i.getCategoria().getId();
        }
      return res;
    } catch (Throwable t) {
      log.error("Error extrayendo las categorias de las incidencias", t);
    }
    return new LinkedList<Incidencia>();
  }