Example usage for org.hibernate Criteria uniqueResult

List of usage examples for org.hibernate Criteria uniqueResult

Introduction

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

Prototype

public Object uniqueResult() throws HibernateException;

Source Link

Document

Convenience method to return a single instance that matches the query, or null if the query returns no results.

Usage

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  a2 s.com*/
 *
 * @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/* www .j a va  2s . c om*/
 *
 * @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 ww  w  .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

/**
 * metodo que consulta las cantidades por producto y sede
 *
 * @param sede/*from  w  ww. j  a v a 2  s .c om*/
 * @param idProducto
 * @return
 */
public ExistenciaXSedeEntity consultaCantidad(Integer sede, Integer idProducto) {
    ExistenciaXSedeEntity resultado = new ExistenciaXSedeEntity();
    initOperation();
    try {
        Criteria crit = sesion.createCriteria(ExistenciaXSedeEntity.class)
                .add(Restrictions.eq("idDska", idProducto)).createAlias("sede", "sd")
                .add(Restrictions.eq("sd.id", sede));
        resultado = (ExistenciaXSedeEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return resultado;
}

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 .jav a2  s  . c o 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.siscomputo.administracion.logic.RolesLogic.java

/**
 * Mtodo que crea la lista de roles del sistema
 *
 * @param idRol/*from w ww. j  a  v a  2s  . com*/
 * @return
 */
public RolesEntity rolPorId(int idRol) {
    RolesEntity retorna = new RolesEntity();
    try {
        initOperation();
        Criteria criteria = sesion.createCriteria(RolesEntity.class);
        criteria.add(Restrictions.ne("estado_rol", "E"));
        criteria.add(Restrictions.eq("id_rol", idRol));

        retorna = (RolesEntity) criteria.uniqueResult();
        retorna.setTrazaRespuesta("Carga de Roles exitosa");
        retorna.setNumeroRespuesta(12);

    } catch (Exception e) {
        retorna.setNumeroRespuesta(3);
        retorna.setTrazaRespuesta("ERROR: " + e);
        e.printStackTrace();
    } finally {
        try {
            sesion.close();

        } catch (HibernateException hibernateException) {
            hibernateException.printStackTrace();
        }
    }
    return retorna;
}

From source file:co.com.siscomputo.administracion.logic.RutasLogic.java

public RutasEntity rutaPorTipo(String tipo) {
    RutasEntity rutas = new RutasEntity();
    try {//from ww w.ja v a 2s .  c o  m
        String validaConexion = initOperation();
        if (!"Ok".equalsIgnoreCase(validaConexion)) {
            rutas.setNumeroRespuesta(3);
            rutas.setTrazaRespuesta("Error de Conexin: " + validaConexion);
        } else {
            Criteria criteria = sesion.createCriteria(RutasEntity.class);
            criteria.add(Restrictions.eq("tipoRutas", tipo));
            rutas = (RutasEntity) criteria.uniqueResult();
        }
    } catch (Exception e) {
        e.printStackTrace();
        rutas.setNumeroRespuesta(0);
        rutas.setTrazaRespuesta(e.getMessage());
    } finally {
        try {
            sesion.close();
        } catch (HibernateException hibernateException) {
            hibernateException.printStackTrace();
        }
    }
    return rutas;
}

From source file:co.webmonkey.models.management.WebsiteManagement.java

public boolean isInstalled() {
    session.getTransaction().begin();/*w  ww  .  j a v  a2 s.  co m*/
    Criteria cr = session.createCriteria(Users.class);
    cr.setProjection(Projections.rowCount());
    int nb = ((Long) cr.uniqueResult()).intValue();
    session.getTransaction().commit();
    return nb > 0;
}

From source file:com.abiquo.abiserver.persistence.hibernate.HibernateDAO.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override// w ww. j  av  a2  s .  co m
public T findUniqueByProperty(final String property, final Object value) {
    Criteria c = getSession().createCriteria(persistentClass);
    c.add(Restrictions.eq(property, value));
    return (T) c.uniqueResult();
}

From source file:com.abiquo.abiserver.persistence.hibernate.HibernateDAO.java

License:Open Source License

@SuppressWarnings("unchecked")
@Override//from w ww.j  a  v a  2  s  . co  m
public T findUniqueByProperties(final String[] properties, final Object[] values) {
    Criteria c = getSession().createCriteria(persistentClass);

    for (int i = 0; i < properties.length; i++) {
        c.add(Restrictions.eq(properties[i], values[i]));
    }

    return (T) c.uniqueResult();
}