Example usage for org.hibernate FetchMode JOIN

List of usage examples for org.hibernate FetchMode JOIN

Introduction

In this page you can find the example usage for org.hibernate FetchMode JOIN.

Prototype

FetchMode JOIN

To view the source code for org.hibernate FetchMode JOIN.

Click Source Link

Document

Fetch using an outer join.

Usage

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;
}