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.facturacion.RemisionLogica.java
/** * Funcion con la cual obtengo las remisiones basandome en el id del cliente * * @param idCliente//ww w . ja v a2s . c om * @return */ public List<RemisionEntity> obtieneRemisionesXCliente(Integer idCliente, Date fechaIni, Date fechaFin) { List<RemisionEntity> rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(RemisionEntity.class); crit.setFetchMode("usuario.perfil", FetchMode.JOIN); crit.setFetchMode("usuario.persona", FetchMode.JOIN); crit.setFetchMode("usuario.sede", FetchMode.JOIN); if (fechaIni != null && fechaFin != null) { crit.add(Restrictions.between("fechaCreacion", fechaIni, fechaFin)); } rta = crit.list(); } catch (Exception e) { e.printStackTrace(); rta = null; } return rta; }
From source file:co.com.codesoftware.logica.facturacion.RemisionLogica.java
/** * Funcion con la cual obtengo los detalles de la remision teniendo en * cuenta su id/* w w w.j a v a2 s.c o m*/ * * @param idRemision * @return */ public List<DetProdRemision> buscaDetallesRemision(Integer idRemision) { List<DetProdRemision> rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(DetProdRemision.class); crit.add(Restrictions.eq("idRemi", idRemision)); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.importacion.ImportacionLogica.java
/** * Funcion con la cual obtengo los gastos de una importacion * * @return/*w w w . j av a2 s . co m*/ */ public List<GastoImpoEntity> obtenerGastosImportacion(Integer idImpo) { List<GastoImpoEntity> rta = null; try { this.initOperation(); Criteria crit = this.sesion.createCriteria(GastoImpoEntity.class); crit.add(Restrictions.eq("idImpo", idImpo)); crit.setFetchMode("proveedor", FetchMode.JOIN); crit.createAlias("proveedor", "prov"); crit.setFetchMode("proveedor.ciudad", FetchMode.JOIN); crit.setFetchMode("proveedor.municipio", FetchMode.JOIN); crit.setFetchMode("proveedor.retenciones", FetchMode.JOIN); crit.addOrder(Order.asc("id")); rta = crit.list(); if (rta != null) { int i = 0; for (GastoImpoEntity item : rta) { i++; item.setConsecutivo(i); } } } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.importacion.ImportacionLogica.java
/** * Funcion con la cual obtengo los productos que tiene una importacion * * @param idImportacion/*from w w w. j a v a 2 s. com*/ * @return */ public List<ProductoImportacionEntity> obtenerProductosImportacion(Integer idImportacion) { List<ProductoImportacionEntity> rta = null; try { this.initOperation(); Criteria crit = this.sesion.createCriteria(ProductoImportacionEntity.class); crit.add(Restrictions.eq("idImpo", idImportacion)); crit.setFetchMode("producto", FetchMode.JOIN); crit.addOrder(Order.asc("id")); rta = crit.list(); int i = 0; if (rta != null) { for (ProductoImportacionEntity item : rta) { i++; item.setConsecutivo(i); } } } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.importacion.ImportacionLogica.java
/** * Funcion con la cual obtengo el detalle de un gasto basandome en su id * * @return//from ww w. jav a2s .c om */ public List<DetalleGastoEntity> obtenerDetalleGasto(Integer idGasto) { List<DetalleGastoEntity> rta = null; try { this.initOperation(); Criteria crit = this.sesion.createCriteria(DetalleGastoEntity.class); crit.add(Restrictions.eq("idGasto", idGasto)); crit.setFetchMode("idAuxconta", FetchMode.JOIN); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ConteoLogica.java
/** * Funcion que consulta un producto especifico del conteo * * @param conteo// w w w. j ava2s. c o m * @param codigoExterno * @return */ public ProductoConteoEntity consultaProductoConteo(Integer conteo, String codigoExterno) { ProductoConteoEntity rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(ProductoConteoEntity.class).createAlias("conteo", "con") .createAlias("producto", "prd").add(Restrictions.eq("con.id", conteo)) .add(Restrictions.eq("prd.codigoExt", codigoExterno)); crit.setFetchMode("conteo", FetchMode.JOIN); 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 = (ProductoConteoEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.ConteoLogica.java
/** * metodo que consulta todos los productos de un conteo * * @param conteo//from w ww.ja va 2 s .co m * @return */ public List<ProductoConteoEntity> consultaProductosConteo(Integer conteo) { List<ProductoConteoEntity> rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(ProductoConteoEntity.class); crit.createAlias("conteo", "con"); crit.createAlias("producto", "prod"); crit.add(Restrictions.eq("con.id", conteo)); crit.setFetchMode("conteo", FetchMode.JOIN); 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.desc("id")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.PedidoLogica.java
/** * Funcion con la cual busco todas las cotizaciones generadas para un * cliente//from w ww . j ava2 s .c o m * * @param idCliente * @return */ public List<PedidoEntity> buscaCotizacionXCliente(Integer idCliente) { List<PedidoEntity> rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(PedidoEntity.class); crit.createAlias("cliente", "cli").add(Restrictions.eq("cli.id", idCliente)) .add(Restrictions.eq("estado", "CO")); crit.setFetchMode("cli", FetchMode.JOIN).setFetchMode("sede", FetchMode.JOIN); crit.setFetchMode("usuario", FetchMode.JOIN); crit.addOrder(Order.desc("id")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.PedidoLogica.java
/** * Funcion con la cual busco todas las remisiones generadas para un * cliente//from ww w.j a v a 2 s. com * * @param idCliente * @return */ public List<PedidoEntity> buscaRemisionXCliente(Integer idCliente) { List<PedidoEntity> rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(PedidoEntity.class); crit.createAlias("cliente", "cli").add(Restrictions.eq("cli.id", idCliente)) .add(Restrictions.eq("estado", "SR")); crit.setFetchMode("cli", FetchMode.JOIN).setFetchMode("sede", FetchMode.JOIN); crit.setFetchMode("usuario", FetchMode.JOIN); crit.addOrder(Order.desc("id")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.inventario.PedidoLogica.java
/** * Funcion con la cual obtengo los datos principales de un pedido * @param idPedido/*from w w w.j av a2 s . c o m*/ * @return */ public PedidoEntity buscaDatPrincPedido(Integer idPedido) { PedidoEntity rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(PedidoEntity.class); crit.add(Restrictions.eq("id", idPedido)); crit.setFetchMode("cliente", FetchMode.JOIN); crit.setFetchMode("usuario", FetchMode.JOIN); crit.setFetchMode("usuario.perfil", FetchMode.JOIN); crit.setFetchMode("usuario.persona", FetchMode.JOIN); crit.setFetchMode("sede", FetchMode.JOIN); rta = (PedidoEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }