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.inventario.ProductoLogica.java

/**
 * Funcion con la cual obtengo todos los productos del sistema que tengan
 * precio dentro de una sede// w  w  w  . ja v  a  2  s . co  m
 *
 * @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;
}

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. jav  a  2 s. co m
 *
 * @param idSede Integer Sede la cual se tendra como referencia
 * @param criterio
 * @return
 */
public List<PrecioProductoEntity> obtieneProductosConPrecioXSedeYCrit(Integer idSede, String criterio) {
    List<PrecioProductoEntity> rta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(PrecioProductoEntity.class);
        crit.createAlias("idSede", "sede").add(Restrictions.eq("sede.id", idSede));
        crit.createAlias("producto", "prod")
                .add(Restrictions.like("prod.descripcion", criterio, MatchMode.ANYWHERE).ignoreCase());
        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;
}

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

/**
 * Funcion con la cual se buscan las existencias por sede de un producto
 *
 * @param idDska//from   www .j a  v  a2s.  co  m
 * @return
 */
public List<ExistenciaXSedeEntity> buscoExistenciaProd(Integer idDska) {
    List<ExistenciaXSedeEntity> rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(ExistenciaXSedeEntity.class);
        crit.add(Restrictions.eq("idDska", idDska));
        crit.setFetchMode("sede", FetchMode.JOIN);
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * Funcion con la cual busco un producto por medio de su codigo y que tenga
 * precio en la sede// w ww.j a v a 2s .  c  o m
 *
 * @param codigo
 * @param idSede
 * @return
 */
public PrecioProductoEntity buscoProductoEntityXCodigo(String codigo, Integer idSede) {
    PrecioProductoEntity rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PrecioProductoEntity.class);
        crit.createAlias("producto", "prod");
        crit.add(Restrictions.eq("prod.codigo", codigo));
        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);
        rta = (PrecioProductoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * Funcion con la cual busco un producto por medio de su codigo y que tenga
 * precio en la sede/*w  w w  . j a  v a 2 s.co m*/
 *
 * @param codExt
 * @return
 */
public PrecioProductoEntity buscoProductoEntityXCodExtSinSede(String codExt) {
    PrecioProductoEntity rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PrecioProductoEntity.class);
        crit.createAlias("producto", "prod");
        crit.add(Restrictions.eq("prod.codigoExt", codExt));
        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);
        rta = (PrecioProductoEntity) crit.uniqueResult();

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

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

public PrecioProductoEntity buscoProductoEntityXCodExt(String codExt, Integer idSede) {
    PrecioProductoEntity rta = null;//from   w  ww  .  j a v  a 2  s.c  o  m
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PrecioProductoEntity.class);
        crit.createAlias("producto", "prod");
        crit.add(Restrictions.eq("prod.codigoExt", codExt));
        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);
        rta = (PrecioProductoEntity) crit.uniqueResult();
        if (rta == null || rta.getId() == 0 || rta.getId() == null) {
            RecetaLogica logica = new RecetaLogica();
            PrecioRecetaEntity receta = new PrecioRecetaEntity();
            receta = logica.getRecetaXCodigo(codExt, idSede);
            if (receta != null) {
                if (receta.getId() != 0 && receta.getId() != null) {
                    rta = convierteRecetaProducto(receta);
                }
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * Funcion con la cual busco un producto por medio de su codigo y que tenga
 * precio en la sede/*from w  w  w  . j a  v  a2s  .  c om*/
 *
 * @return
 */
public PrecioProductoEntity buscoProductoEntityXCodBarras(String codBarras, Integer idSede) {
    PrecioProductoEntity rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(PrecioProductoEntity.class);
        crit.createAlias("producto", "prod");
        crit.add(Restrictions.eq("prod.codigoBarras", codBarras));
        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);
        rta = (PrecioProductoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * metodo que consulta las solicitudes por los filtros seleccionados
 *
 * @param fechaInicial/* w ww  .  j  a v a 2  s.c  om*/
 * @param fechaFinal
 * @param estado
 * @param usuario
 * @param sede
 * @return
 */
public List<SolicitudEntity> consultaSolicitudesXFiltro(Date fechaInicial, Date fechaFinal, String estado,
        Integer usuario, Integer sede) {
    System.out.println(fechaInicial);
    System.out.println(fechaFinal);
    System.out.println(estado);
    System.out.println(sede);
    System.out.println(usuario);
    List<SolicitudEntity> respuesta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(SolicitudEntity.class);
        if (fechaInicial != null && fechaFinal != null) {
            crit.add(Restrictions.ge("fecha", fechaInicial));
            fechaFinal.setHours(23);
            fechaFinal.setMinutes(59);
            fechaFinal.setSeconds(59);
            crit.add(Restrictions.lt("fecha", fechaFinal));
        }
        if (estado != null && !"".equalsIgnoreCase(estado)) {
            crit.add(Restrictions.eq("estado", estado));
        }
        if (usuario != null && usuario != 0) {
            crit.createAlias("usuario", "usu").add(Restrictions.eq("usu.id", usuario));
        }
        if (sede != null && sede != 0) {
            crit.createAlias("sede", "sede").add(Restrictions.eq("sede.id", sede));
        }
        crit.addOrder(Order.desc("id"));
        respuesta = crit.setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN).list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

From source file:co.utb.softeng.contactsapp.dao.impl.CitaDAOImpl.java

@Override
public List<Cita> getAllCitas(boolean includeContacts) {
    Criteria crit = getSession().createCriteria(Cita.class);
    if (includeContacts) {
        crit = crit.setFetchMode("contacts", FetchMode.JOIN);
    }//from   w ww . j  a v a2  s  .  c  o  m
    return crit.list();
}

From source file:co.utb.softeng.contactsapp.dao.impl.ContactDAOImpl.java

public List<Contact> getAllContacts(boolean includeCitas) {
    Criteria crit = getSession().createCriteria(Contact.class);
    if (includeCitas)
        crit = crit.setFetchMode("citas", FetchMode.JOIN);
    return crit.list();
}