@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; }
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; }
@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>(); }