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

/**
 * Funcion con la cual obtengo todos los productos del sistema que tengan
 * precio dentro de una sede/*from ww  w  . j ava 2s .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//  www. j a va2 s .c om
 * @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  w  w .ja va2s  . co 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 ww.jav a  2  s  . c o 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 w w  .j  ava  2s.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//  w w  w  .j  a v a  2s  .co  m
 *
 * @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.ProductoLogica.java

/**
 * metodo que consulta las cantidades de todos los productos por sede
 *
 * @param sede/*  www. java 2  s  .co  m*/
 * @return
 */
public List<ExistenciaXSedeEntity> consultaCantidadesXSede(Integer sede) {
    List<ExistenciaXSedeEntity> respuesta = null;
    try {
        respuestaFuncion();
        initOperation();
        respuesta = sesion.createCriteria(ExistenciaXSedeEntity.class).setFetchMode("sede", FetchMode.JOIN)
                .createAlias("sede", "sd").add(Restrictions.eq("sd.id", sede)).list();

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

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

/**
 * metodo que consulta las solicitudes por los filtros seleccionados
 *
 * @param fechaInicial/*from   w  w w . ja  va  2  s  . c o m*/
 * @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.com.codesoftware.logica.inventario.SolicitudLogica.java

/**
 * metodo que consulta usa solicitud por ID
 *
 * @param id// www  .  j  a  v a 2  s  .c om
 * @return
 */
public SolicitudEntity consultaSolicitudXId(Integer id) {
    SolicitudEntity solicitud = new SolicitudEntity();
    try {
        initOperation();
        solicitud = (SolicitudEntity) sesion.createCriteria(SolicitudEntity.class)
                .setFetchMode("sede", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN)
                .add(Restrictions.eq("id", id)).uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return solicitud;
}

From source file:co.com.codesoftware.logica.receta.RecetaLogica.java

/**
 * metodo que consulta las recetas por sede
 *
 * @param sede/*from  w w  w.j  a  v a  2 s .  co m*/
 * @return
 * @throws HibernateException
 */
public List<PrecioRecetaEntity> getRecetas(Integer sede) throws HibernateException {
    List<PrecioRecetaEntity> rta = null;
    try {
        initOperation();
        rta = sesion.createCriteria(PrecioRecetaEntity.class).add(Restrictions.eq("estado", "A"))
                .add(Restrictions.eq("idSede", sede)).setFetchMode("receta", FetchMode.JOIN).list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}