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.logic.ProductoLogic.java
/** * funcion que consulta las facturas por filtros * * @param idProveedor//from www .j av a2s .c o m * @param fechaInicial * @param fechaFinal * @param estado * @param imagen * @return */ public List<FacturaCompraTotalEntity> consultaFacturas(Integer idProveedor, Date fechaInicial, Date fechaFinal, String estado, String imagen, String digitalizado) { List<FacturaCompraTotalEntity> lista = null; try { initOperation(); Criteria criteria = sesion.createCriteria(FacturaCompraTotalEntity.class).setFetchMode("proveedor", FetchMode.JOIN); if (idProveedor != -1) { criteria.createAlias("proveedor", "pr").add(Restrictions.eq("pr.id", idProveedor)); } if (fechaInicial != null && fechaFinal != null) { criteria.add(Restrictions.ge("fechaCreacion", fechaInicial)); criteria.add(Restrictions.lt("fechaCreacion", fechaFinal)); } if (estado != null && "".equalsIgnoreCase(estado) && "-1".equalsIgnoreCase(estado)) { criteria.add(Restrictions.eq("estado", estado)); } if (imagen != null && "".equalsIgnoreCase(imagen) && "-1".equalsIgnoreCase(imagen)) { criteria.add(Restrictions.eq("rutaImagen", imagen)); } if ("S".equalsIgnoreCase(digitalizado)) { criteria.add(Restrictions .sqlRestriction(" exists (select 1 from fa_timfac where imfac_facom = facom_facom) ")); } else if ("N".equalsIgnoreCase(digitalizado)) { criteria.add(Restrictions .sqlRestriction(" not exists (select 1 from fa_timfac where imfac_facom = facom_facom) ")); } lista = criteria.list(); } catch (Exception e) { e.printStackTrace(); } return lista; }
From source file:co.com.codesoftware.logic.ProductoLogic.java
/** * metodo que consulta una factura en especifico * * @param id//from w ww . j av a 2s .com * @return */ public FacturaCompraGeneralEntity consultaFacturaEspecifico(Integer id) { FacturaCompraGeneralEntity respuesta = new FacturaCompraGeneralEntity(); try { initOperation(); FacturaCompraEntity resultFact = (FacturaCompraEntity) sesion.createCriteria(FacturaCompraEntity.class) .add(Restrictions.eq("id", id)).createAlias("proveedor", "pr") .setFetchMode("pr", FetchMode.JOIN).createAlias("sede", "sed") .setFetchMode("sed", FetchMode.JOIN).uniqueResult(); List<ImagenesFacCompraEntity> resultImag = sesion.createCriteria(ImagenesFacCompraEntity.class) .createAlias("facturaCompra", "iF").setFetchMode("iF", FetchMode.JOIN) .add(Restrictions.eq("iF.id", id)).list(); List<PagoFacCompraEntity> resultPago = sesion.createCriteria(PagoFacCompraEntity.class) .add(Restrictions.eq("idFacturaCompra", id)).list(); List<ProductoFacCompraEntity> resultProdu = sesion.createCriteria(ProductoFacCompraEntity.class) .add(Restrictions.eq("idFacturaCompra", id)).list(); respuesta.setFactura(resultFact); respuesta.setImagenes(resultImag); respuesta.setPagos(resultPago); respuesta.setProductos(resultProdu); } catch (Exception e) { e.printStackTrace(); } return respuesta; }
From source file:co.com.codesoftware.logic.ProductoLogic.java
/** * metodo que consulta una factura de compra * * @param id//w ww. j a v a 2 s . c o m * @return */ public FacturaCompraEntity consultaFacturaCompra(Integer id) { FacturaCompraEntity rta = new FacturaCompraEntity(); try { initOperation(); rta = (FacturaCompraEntity) sesion.createCriteria(FacturaCompraEntity.class) .add(Restrictions.eq("id", id)).createAlias("proveedor", "pr") .setFetchMode("pr", FetchMode.JOIN).createAlias("sede", "sed") .setFetchMode("sed", FetchMode.JOIN).uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logic.ProductoLogic.java
/** * Funcion con la cual busco el/*from w ww. j a va2 s. co m*/ * * @param idDska * @param idSede * @param fechaIni * @param fechaFin * @return */ public List<KardexProductoEntity> buscaKardexProducto(Integer idDska, Integer idSede, Date fechaIni, Date fechaFin) { List<KardexProductoEntity> rta = null; try { initOperation(); Criteria crit = sesion.createCriteria(KardexProductoEntity.class).createAlias("producto", "prod"); crit.add(Restrictions.eq("prod.id", idDska)).setFetchMode("sede", FetchMode.JOIN) .setFetchMode("producto", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN) .setFetchMode("usuario.persona", FetchMode.JOIN).setFetchMode("usuario.sede", FetchMode.JOIN) .setFetchMode("usuario.idPerfil", FetchMode.JOIN).setFetchMode("movInv", FetchMode.JOIN); crit.addOrder(Order.desc("id")); if (fechaIni != null && fechaFin == null) { crit.add(Restrictions.ge("fecha", fechaIni)); } else if (fechaIni == null && fechaFin != null) { crit.add(Restrictions.lt("fecha", fechaFin)); } else if (fechaIni != null && fechaFin != null) { crit.add(Restrictions.between("fecha", fechaIni, fechaFin)); } if (idSede != -1) { crit.createAlias("sede", "sed").add(Restrictions.eq("sed.id", idSede)); } rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logic.productos.PedidosLogic.java
/** * Funcion con la cual busco todas las cotizaciones generadas para un * cliente/*w ww. j a v a 2 s. c o m*/ * * @param idCliente * @return */ public List<PedidoEntity> buscaCotizacionXCliente(Long 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.logic.ProveedoresLogic.java
/** * Funcion que consulta en la base de datos los proveedores activos * * @return/* www . j av a2 s. c om*/ */ public List<ProveedoresEntity> consultaProveedores() { List<ProveedoresEntity> respuesta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(ProveedoresEntity.class); crit.add(Restrictions.eq("estado", "A")); crit.setFetchMode("retenciones", FetchMode.JOIN); crit.setFetchMode("municipio", FetchMode.JOIN); crit.setFetchMode("ciudad", FetchMode.JOIN); //crit.setFetchMode("", FetchMode.JOIN); respuesta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return respuesta; }
From source file:co.com.codesoftware.logica.admin.UsuarioLogica.java
/** * Funcion con la cual obtenemos un usuario por medio de su usuario * * @param user String usuario asignado para el sistema * @return/*from w ww. j a va 2 s . co m*/ */ public UsuarioEntity obtieneUsuarioXUser(String user) { UsuarioEntity usuario = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(UsuarioEntity.class); crit.add(Restrictions.eq("usuario", user)); crit.setFetchMode("persona", FetchMode.JOIN); crit.setFetchMode("perfil", FetchMode.JOIN); crit.setFetchMode("sede", FetchMode.JOIN); usuario = (UsuarioEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return usuario; }
From source file:co.com.codesoftware.logica.contabilidad.ContabilidadLogica.java
/** * Funcion con la cual obtengo los movimientos contables de acuerdo a las * fechas y al tipo de documento// w ww . j ava2 s . c o m * * @param fechaIn * @param fechaFin * @param tipoDoc * @return */ public List<MoviContableEntity> consultarMovimientoscontable(Date fechaIn, Date fechaFin, String tipoDoc) { List<MoviContableEntity> rta = null; try { this.initOperation(); Criteria crit = this.sesion.createCriteria(MoviContableEntity.class); crit.setFetchMode("subcuenta", FetchMode.JOIN); crit.setFetchMode("tipoDocumento", FetchMode.JOIN); crit.setFetchMode("auxiliar", FetchMode.JOIN); if (!"-1".equalsIgnoreCase(tipoDoc)) { crit.add(Restrictions.eq("llave", tipoDoc)); } if (fechaIn != null || fechaFin != null) { if (fechaIn != null && fechaFin != null) { fechaFin.setHours(23); fechaFin.setMinutes(59); fechaFin.setSeconds(59); crit.add(Restrictions.between("fecha", fechaIn, fechaFin)); } else if (fechaIn != null) { crit.add(Restrictions.le("fecha", fechaIn)); } else if (fechaFin != null) { crit.add(Restrictions.gt("fecha", fechaFin)); } } rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.contabilidad.ContabilidadLogica.java
public List<MoviContableEntity> consultarMovContXCuenta(Date fechaIn, Date fechaFin, String cuenta, String tipo, Integer tercero) {//w ww . j a v a 2 s .com List<MoviContableEntity> rta = null; try { System.out.println("cuenta:" + cuenta); System.out.println("tipo:" + tipo); System.out.println("tercero:" + tercero); this.initOperation(); Criteria crit = this.sesion.createCriteria(MoviContableEntity.class); crit.setFetchMode("subcuenta", FetchMode.JOIN); crit.setFetchMode("tipoDocumento", FetchMode.JOIN); crit.setFetchMode("auxiliar", FetchMode.JOIN); if (cuenta != null && !"".equalsIgnoreCase(cuenta)) { crit.createAlias("subcuenta", "sbcu"); crit.add(Restrictions.like("sbcu.codigo", cuenta, MatchMode.ANYWHERE)); } //MO-001 if (tipo != null && !"".equalsIgnoreCase(tipo)) { crit.add(Restrictions.eq("tipoTercero", Integer.parseInt(tipo))); } if (tercero != null && tercero != -1) { crit.add(Restrictions.eq("tercero", tercero)); } //MO-001 if (fechaIn != null || fechaFin != null) { if (fechaIn != null && fechaFin != null) { fechaFin.setHours(23); fechaFin.setMinutes(59); fechaFin.setSeconds(59); crit.add(Restrictions.between("fecha", fechaIn, fechaFin)); } else if (fechaIn != null) { crit.add(Restrictions.le("fecha", fechaIn)); } else if (fechaFin != null) { crit.add(Restrictions.gt("fecha", fechaFin)); } } crit.addOrder(Order.desc("id")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.contabilidad.PucLogica.java
/** * Funcion con la cual obtengo asientos contables * @param idTrans/*www.j av a 2s.c o m*/ * @return */ public List<MoviContableEntity> obtenerAsientoContable(Integer idTrans) { List<MoviContableEntity> rta = null; try { this.initOperation(); Criteria crit = this.sesion.createCriteria(MoviContableEntity.class); crit.add(Restrictions.eq("idMovimiento", idTrans)); crit.setFetchMode("auxiliar", FetchMode.JOIN); crit.setFetchMode("subcuenta", FetchMode.JOIN); crit.setFetchMode("tipoDocumento", FetchMode.JOIN); crit.addOrder(Order.asc("naturaleza")); rta = crit.list(); } catch (Exception e) { e.printStackTrace(); } return rta; }