List of usage examples for org.hibernate FetchMode JOIN
FetchMode JOIN
To view the source code for org.hibernate FetchMode JOIN.
Click Source Link
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 ww w . j ava 2s .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// www. j a va2 s .c om * @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 w w .ja va2s . co 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 ww.jav a 2 s . c o 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 w w .j ava 2s.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// w w w .j a v a 2s .co m * * @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.ProductoLogica.java
/** * metodo que consulta las cantidades de todos los productos por sede * * @param sede/* www. java 2 s .co m*/ * @return */ public List<ExistenciaXSedeEntity> consultaCantidadesXSede(Integer sede) { List<ExistenciaXSedeEntity> respuesta = null; try { respuestaFuncion(); initOperation(); respuesta = sesion.createCriteria(ExistenciaXSedeEntity.class).setFetchMode("sede", FetchMode.JOIN) .createAlias("sede", "sd").add(Restrictions.eq("sd.id", sede)).list(); } catch (Exception e) { e.printStackTrace(); } return respuesta; }
From source file:co.com.codesoftware.logica.inventario.SolicitudLogica.java
/** * metodo que consulta las solicitudes por los filtros seleccionados * * @param fechaInicial/*from w w w . ja va 2 s . c o m*/ * @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.com.codesoftware.logica.inventario.SolicitudLogica.java
/** * metodo que consulta usa solicitud por ID * * @param id// www . j a v a 2 s .c om * @return */ public SolicitudEntity consultaSolicitudXId(Integer id) { SolicitudEntity solicitud = new SolicitudEntity(); try { initOperation(); solicitud = (SolicitudEntity) sesion.createCriteria(SolicitudEntity.class) .setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN) .add(Restrictions.eq("id", id)).uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return solicitud; }
From source file:co.com.codesoftware.logica.receta.RecetaLogica.java
/** * metodo que consulta las recetas por sede * * @param sede/*from w w w.j a v a 2 s . co m*/ * @return * @throws HibernateException */ public List<PrecioRecetaEntity> getRecetas(Integer sede) throws HibernateException { List<PrecioRecetaEntity> rta = null; try { initOperation(); rta = sesion.createCriteria(PrecioRecetaEntity.class).add(Restrictions.eq("estado", "A")) .add(Restrictions.eq("idSede", sede)).setFetchMode("receta", FetchMode.JOIN).list(); } catch (Exception e) { e.printStackTrace(); } return rta; }