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.logica.importacion.ImportacionLogica.java

/**
 * Funcion con la cual obtengo los productos que tiene una importacion
 *
 * @param idImportacion//from w  ww  .j a  va2s.co m
 * @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/*w  ww. jav a  2s.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/*from   w w  w.  ja v  a2 s  . com*/
 * @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  .jav a 2s .  com
 * @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

/**
* Consulta de pedidos por los filtros de fecha, usuario y estado
*
* @param estado// w  w  w  .  ja  v a2  s.  co m
* @param idUsuario
* @param fInicial
* @param fFinal
* @return
*/
public List<PedidoEntity> consultaPedidoXFiltros(String estado, Integer idUsuario, Date fInicial, Date fFinal) {
    List<PedidoEntity> respuesta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PedidoEntity.class).createAlias("usuario", "us")
                .add(Restrictions.ge("fecha", fInicial)).add(Restrictions.lt("fecha", fFinal))
                .setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN)
                .setFetchMode("cliente", FetchMode.JOIN).setFetchMode("usuario.persona", FetchMode.JOIN)
                .setFetchMode("usuario.perfil", FetchMode.JOIN)
                //.add(Restrictions.between("fecha", fInicial, fFinal))
                .add(Restrictions.eq("us.id", idUsuario));
        if (!"".equalsIgnoreCase(estado)) {
            crit.add(Restrictions.eq("estado", estado));
        }
        respuesta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

From source file:co.com.codesoftware.logica.inventario.PedidoLogica.java

/**
 * Funcion con la cual busco todas las cotizaciones generadas para un
 * cliente/*  w w  w  . jav a 2 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  w w w.j a va 2s  . co  m
 *
 * @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  ww.ja v a2s  . 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;
}

From source file:co.com.codesoftware.logica.inventario.PedidosProductoLogica.java

/**
 * metodo que consulta el pedido/*from   ww  w .ja  v  a  2s  . c  o  m*/
 *
 * @param pedido
 * @return
 */
public PedidoEntity consultaPedidoFacturado(Integer pedido) {
    PedidoEntity resultado = new PedidoEntity();
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PedidoEntity.class).add(Restrictions.eq("id", pedido))
                .setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN)
                .setFetchMode("cliente", FetchMode.JOIN);
        resultado = (PedidoEntity) crit.uniqueResult();

    } catch (Exception e) {
        e.printStackTrace();
    }
    return resultado;
}

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  .  j av  a2s.c  om
 *
 * @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;
}