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.logic.ProductoLogic.java

public ProductoEntity consultaProductosFiltro(String codigoBarras, String codigoExterno) {
    ProductoEntity respuesta = null;//from w ww. j av  a2  s. c  om
    System.out.println("" + codigoBarras);
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(ProductoEntity.class);
        if (codigoBarras != null && !"".equalsIgnoreCase(codigoBarras)) {
            crit.add(Restrictions.like("codigoBarras", codigoBarras));
        } else if (codigoExterno != null && !"".equalsIgnoreCase(codigoExterno)) {
            crit.add(Restrictions.like("codigoExt", codigoExterno));
        }
        crit.add(Restrictions.eq("estado", "A"));
        respuesta = (ProductoEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

From source file:co.com.codesoftware.logic.ProductoLogic.java

/**
 * Funcion que consulta el count de la tabla de productos
 *
 * @return//  w  w  w.  ja  va  2 s .  co  m
 */
public Integer consultaCount() {
    Criteria crit = sesion.createCriteria(ProductoEntity.class);
    crit.setProjection(Projections.max("id"));
    Integer count = (Integer) crit.uniqueResult() + 1;
    return count;
}

From source file:co.com.codesoftware.logic.ProductoLogic.java

/**
 * Consutla un producto por id//from  w w  w  .  j av  a  2 s.  c om
 *
 * @param idDska identificador primario de la tabla in_tdska
 * @return
 */
public ProductoSimpleEntity consultaProductoXId(Integer idDska) {
    ProductoSimpleEntity respuesta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(ProductoSimpleEntity.class);
        crit.add(Restrictions.eq("id", idDska));
        respuesta = (ProductoSimpleEntity) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

From source file:co.com.codesoftware.logic.productos.CantidadesLogic.java

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

From source file:co.com.codesoftware.logic.productos.PedidosLogic.java

/**
 * metodo que consulta el id de la tabla
 *
 * @return//from w w w  . j  av  a  2s. co m
 */
public Integer selectMaxPedido() {
    Integer resultado = 1;
    try {
        Criteria crit = sesion.createCriteria(PedidoEntity.class).setProjection(Projections.max("id"));
        resultado = (Integer) crit.uniqueResult() + 1;
    } catch (Exception e) {
        resultado = 1;
        e.printStackTrace();
    }
    return resultado;
}

From source file:co.com.codesoftware.logic.productos.PedidosLogic.java

/**
 * Funcion que elimina un pedido de la base de datos
 *
 * @param idPedido/*from w w w . j a  v a  2 s  .  com*/
 * @return
 */
public boolean eliminaPedidoId(Integer idPedido) {
    try {
        if (eliminaProductoPedido(idPedido)) {
            initOperation();
            Criteria crit = sesion.createCriteria(PedidoEntity.class).add(Restrictions.eq("id", idPedido));
            PedidoEntity respuesta = (PedidoEntity) crit.uniqueResult();
            sesion.delete(respuesta);
            return true;
        }
        return false;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}

From source file:co.com.codesoftware.logic.productos.PedidosProductoLogic.java

/**
 * metodo que consulta el id de la tabla
 *
 * @return//from  w ww .  ja v  a 2s.  c  om
 */
public Integer selectMaxPedidoProdcuto() {
    Integer resultado = 1;
    try {
        Criteria crit = sesion.createCriteria(PedidoProductoEntity.class).setProjection(Projections.max("id"));
        resultado = (Integer) crit.uniqueResult() + 1;
    } catch (Exception e) {
        resultado = 1;
        e.printStackTrace();
    }
    return resultado;
}

From source file:co.com.codesoftware.logic.productos.PedidosProductoLogic.java

/**
 * metodo que consulta el pedido//from w  w  w  .j a v  a2  s. co  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));
        resultado = (PedidoEntity) crit.uniqueResult();

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

From source file:co.com.codesoftware.logic.productos.PedidosProductoLogic.java

/**
 * Funcion que consulta el objeto cliente
 *
 * @param idCliente/* w w  w  .  j  a  v  a2  s.co  m*/
 * @return
 */
public Cliente consultaCliente(Integer idCliente) {
    Cliente repuesta = new Cliente();
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(Cliente.class).add(Restrictions.eq("id", idCliente.longValue()));
        repuesta = (Cliente) crit.uniqueResult();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return repuesta;
}

From source file:co.com.codesoftware.logic.ProductoTmpLogic.java

/**
 * Funcion para consultar el maximo de una tabla
 *
 * @return/*from  w w w . ja  va 2 s .c o m*/
 */
public Integer consultaMax() {
    Criteria crit = sesion.createCriteria(ProductoTmpEntity.class);
    crit.setProjection(Projections.max("id"));
    Integer count = 1;
    try {
        count = (Integer) crit.uniqueResult() + 1;
    } catch (Exception e) {
        count = 1;
    }
    return count;
}