Example usage for org.hibernate Criteria setFetchMode

List of usage examples for org.hibernate Criteria setFetchMode

Introduction

In this page you can find the example usage for org.hibernate Criteria setFetchMode.

Prototype

public Criteria setFetchMode(String associationPath, FetchMode mode) throws HibernateException;

Source Link

Document

Specify an association fetching strategy for an association or a collection of values.

Usage

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