List of usage examples for org.hibernate Criteria setFetchMode
public Criteria setFetchMode(String associationPath, FetchMode mode) throws HibernateException;
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
/** * Funcion con la cual obtengo todos los productos del sistema que tengan * precio dentro de una sede// w w w . ja v a 2 s . co m * * @param idSede Integer Sede la cual se tendra como referencia * @return */ public List<PrecioProductoEntity> obtieneProductosConPrecioXSede(Integer idSede) { List<PrecioProductoEntity> rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(PrecioProductoEntity.class); crit.createAlias("idSede", "sede").add(Restrictions.eq("sede.id", idSede)); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); crit.addOrder(Order.asc("producto.id")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
/** * Funcion con la cual obtengo todos los productos del sistema que tengan * precio dentro de una sede//from w w w. jav a 2 s. co m * * @param idSede Integer Sede la cual se tendra como referencia * @param criterio * @return */ public List<PrecioProductoEntity> obtieneProductosConPrecioXSedeYCrit(Integer idSede, String criterio) { List<PrecioProductoEntity> rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(PrecioProductoEntity.class); crit.createAlias("idSede", "sede").add(Restrictions.eq("sede.id", idSede)); crit.createAlias("producto", "prod") .add(Restrictions.like("prod.descripcion", criterio, MatchMode.ANYWHERE).ignoreCase()); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); crit.addOrder(Order.asc("producto.id")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
/** * Funcion con la cual se buscan las existencias por sede de un producto * * @param idDska//from www .j a v a2s. co m * @return */ public List<ExistenciaXSedeEntity> buscoExistenciaProd(Integer idDska) { List<ExistenciaXSedeEntity> rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(ExistenciaXSedeEntity.class); crit.add(Restrictions.eq("idDska", idDska)); crit.setFetchMode("sede", FetchMode.JOIN); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
/** * Funcion con la cual busco un producto por medio de su codigo y que tenga * precio en la sede// w ww.j a v a 2s . c o m * * @param codigo * @param idSede * @return */ public PrecioProductoEntity buscoProductoEntityXCodigo(String codigo, Integer idSede) { PrecioProductoEntity rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(PrecioProductoEntity.class); crit.createAlias("producto", "prod"); crit.add(Restrictions.eq("prod.codigo", codigo)); crit.createAlias("idSede", "sede").add(Restrictions.eq("sede.id", idSede)); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); rta = (PrecioProductoEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
/** * Funcion con la cual busco un producto por medio de su codigo y que tenga * precio en la sede/*w w w . j a v a 2 s.co m*/ * * @param codExt * @return */ public PrecioProductoEntity buscoProductoEntityXCodExtSinSede(String codExt) { PrecioProductoEntity rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(PrecioProductoEntity.class); crit.createAlias("producto", "prod"); crit.add(Restrictions.eq("prod.codigoExt", codExt)); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); rta = (PrecioProductoEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
public PrecioProductoEntity buscoProductoEntityXCodExt(String codExt, Integer idSede) { PrecioProductoEntity rta = null;//from w ww . j a v a 2 s.c o m try { initOperation(); Criteria crit = sesion.createCriteria(PrecioProductoEntity.class); crit.createAlias("producto", "prod"); crit.add(Restrictions.eq("prod.codigoExt", codExt)); crit.createAlias("idSede", "sede").add(Restrictions.eq("sede.id", idSede)); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); rta = (PrecioProductoEntity) crit.uniqueResult(); if (rta == null || rta.getId() == 0 || rta.getId() == null) { RecetaLogica logica = new RecetaLogica(); PrecioRecetaEntity receta = new PrecioRecetaEntity(); receta = logica.getRecetaXCodigo(codExt, idSede); if (receta != null) { if (receta.getId() != 0 && receta.getId() != null) { rta = convierteRecetaProducto(receta); } } } } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ProductoLogica.java
/** * Funcion con la cual busco un producto por medio de su codigo y que tenga * precio en la sede/*from w w w . j a v a2s . c om*/ * * @return */ public PrecioProductoEntity buscoProductoEntityXCodBarras(String codBarras, Integer idSede) { PrecioProductoEntity rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(PrecioProductoEntity.class); crit.createAlias("producto", "prod"); crit.add(Restrictions.eq("prod.codigoBarras", codBarras)); crit.createAlias("idSede", "sede").add(Restrictions.eq("sede.id", idSede)); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); rta = (PrecioProductoEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.SolicitudLogica.java
/** * metodo que consulta las solicitudes por los filtros seleccionados * * @param fechaInicial/* w ww . j a v a 2 s.c om*/ * @param fechaFinal * @param estado * @param usuario * @param sede * @return */ public List<SolicitudEntity> consultaSolicitudesXFiltro(Date fechaInicial, Date fechaFinal, String estado, Integer usuario, Integer sede) { System.out.println(fechaInicial); System.out.println(fechaFinal); System.out.println(estado); System.out.println(sede); System.out.println(usuario); List<SolicitudEntity> respuesta = null; try { initOperation(); Criteria crit = sesion.createCriteria(SolicitudEntity.class); if (fechaInicial != null && fechaFinal != null) { crit.add(Restrictions.ge("fecha", fechaInicial)); fechaFinal.setHours(23); fechaFinal.setMinutes(59); fechaFinal.setSeconds(59); crit.add(Restrictions.lt("fecha", fechaFinal)); } if (estado != null && !"".equalsIgnoreCase(estado)) { crit.add(Restrictions.eq("estado", estado)); } if (usuario != null && usuario != 0) { crit.createAlias("usuario", "usu").add(Restrictions.eq("usu.id", usuario)); } if (sede != null && sede != 0) { crit.createAlias("sede", "sede").add(Restrictions.eq("sede.id", sede)); } crit.addOrder(Order.desc("id")); respuesta = crit.setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN).list(); } catch (Exception e) { e.printStackTrace(); } return respuesta; }
From source file:co.utb.softeng.contactsapp.dao.impl.CitaDAOImpl.java
@Override public List<Cita> getAllCitas(boolean includeContacts) { Criteria crit = getSession().createCriteria(Cita.class); if (includeContacts) { crit = crit.setFetchMode("contacts", FetchMode.JOIN); }//from w ww . j a v a2 s . c o m return crit.list(); }
From source file:co.utb.softeng.contactsapp.dao.impl.ContactDAOImpl.java
public List<Contact> getAllContacts(boolean includeCitas) { Criteria crit = getSession().createCriteria(Contact.class); if (includeCitas) crit = crit.setFetchMode("citas", FetchMode.JOIN); return crit.list(); }