Example usage for org.hibernate Criteria addOrder

List of usage examples for org.hibernate Criteria addOrder

Introduction

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

Prototype

public Criteria addOrder(Order order);

Source Link

Document

Add an Order ordering to the result set.

Usage

From source file:cn.dayuanzi.dao.BaseDao.java

License:Apache License

public List<T> findForPage(int current_page, int max_num, String orderByProperty, boolean isAsc,
        final Criterion... criterions) {
    List<T> result = null;/*from w ww.j  ava2  s  .  c  o m*/
    if (current_page <= 0) {
        current_page = 1;
    }
    if (max_num > 20) {
        max_num = 20;
    } else if (max_num <= 0) {
        max_num = 1;
    }
    Criteria c = createCriteria(criterions);
    c.setFirstResult(((current_page - 1)) * max_num);
    c.setMaxResults(max_num);
    if (StringUtils.isNotBlank(orderByProperty)) {
        if (isAsc) {
            c.addOrder(Order.asc(orderByProperty));
        } else {
            c.addOrder(Order.desc(orderByProperty));
        }
    }
    result = c.list();
    return result;
}

From source file:cn.hxh.springside.orm.hibernate.HibernateDao.java

License:Apache License

/**
 * ?Criteria,./*from   ww w .j  a  v  a  2  s .co m*/
 */
protected Criteria setPageRequestToCriteria(final Criteria c, final PageRequest pageRequest) {
    AssertUtils.isTrue(pageRequest.getPageSize() > 0, "Page Size must larger than zero");

    c.setFirstResult(pageRequest.getOffset());
    c.setMaxResults(pageRequest.getPageSize());

    if (pageRequest.isOrderBySetted()) {
        for (Sort sort : pageRequest.getSort()) {
            if (Sort.ASC.equals(sort.getDir())) {
                c.addOrder(Order.asc(sort.getProperty()));
            } else {
                c.addOrder(Order.desc(sort.getProperty()));
            }
        }
    }
    return c;
}

From source file:cn.hxh.springside.orm.hibernate.SimpleHibernateDao.java

License:Apache License

/**
 *   ?, ??./*from  www.j  ava2 s  . co m*/
 */
public List<T> getAll(String orderByProperty, boolean isAsc) {
    Criteria c = createCriteria();
    if (isAsc) {
        c.addOrder(Order.asc(orderByProperty));
    } else {
        c.addOrder(Order.desc(orderByProperty));
    }
    return c.list();
}

From source file:cn.newtouch.util.hibernate.HibernateDao.java

License:Apache License

/**
 * ?Criteria,./*from   w w w . ja  v a2s .c  o m*/
 */
protected Criteria setPageParameterToCriteria(final Criteria c, final Page<T> page) {

    Assert.isTrue(page.getPageSize() > 0, "Page Size must larger than zero");

    // hibernatefirstResult??0
    c.setFirstResult(page.getFirst() - 1);
    c.setMaxResults(page.getPageSize());

    if (page.isOrderBySetted()) {
        String[] orderByArray = StringUtils.split(page.getOrderBy(), ',');
        String[] orderArray = StringUtils.split(page.getOrder(), ',');

        Assert.isTrue(orderByArray.length == orderArray.length,
                "???,????");

        for (int i = 0; i < orderByArray.length; i++) {
            if (Page.ASC.equals(orderArray[i])) {
                c.addOrder(Order.asc(orderByArray[i]));
            } else {
                c.addOrder(Order.desc(orderByArray[i]));
            }
        }
    }
    return c;
}

From source file:cn.newtouch.util.orm.hibernate.HibernateDao.java

License:Apache License

/**
 * ?Criteria,.//  w w w .  j ava 2 s  . c  o  m
 */
protected Criteria setPageParameterToCriteria(final Criteria c, final Page<T> page) {

    Assert.isTrue(page.getPageSize() > 0, "Page Size must larger than zero");

    //hibernatefirstResult??0
    c.setFirstResult(page.getFirst() - 1);
    c.setMaxResults(page.getPageSize());

    if (page.isOrderBySetted()) {
        String[] orderByArray = StringUtils.split(page.getOrderBy(), ',');
        String[] orderArray = StringUtils.split(page.getOrder(), ',');

        Assert.isTrue(orderByArray.length == orderArray.length,
                "???,????");

        for (int i = 0; i < orderByArray.length; i++) {
            if (Page.ASC.equals(orderArray[i])) {
                c.addOrder(Order.asc(orderByArray[i]));
            } else {
                c.addOrder(Order.desc(orderByArray[i]));
            }
        }
    }
    return c;
}

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

/**
 * Funcion que consulta todas las categorias activas del sistema
 *
 * @return/* w  w  w  . j av  a 2  s .  c  om*/
 */
public List<CategoriaEntity> consultaCategorias() {
    List<CategoriaEntity> respuesta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(CategoriaEntity.class);
        crit.add(Restrictions.eq("estado", "A"));
        crit.addOrder(Order.asc("descripcion"));
        respuesta = crit.list();

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

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

/**
 * Funcion que consulta todas las marcas activas del sistema
 *
 * @return/*  www  .  j a va  2  s .  co  m*/
 */
public List<MarcaEntity> consultaMarcas() {
    List<MarcaEntity> respuesta = null;
    try {
        this.initOperation();
        Criteria crit = sesion.createCriteria(MarcaEntity.class);
        crit.add(Restrictions.eq("estado", "A"));
        crit.addOrder(Order.asc("descripcion"));
        respuesta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

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

/**
 * metodo que consulta los productos sin dependencias, es decir sin
 * joincolumn/*from   w w w. java 2  s .  c om*/
 *
 * @return
 */
public List<ProductoSimpleEntity> consultaProductos() {
    List<ProductoSimpleEntity> respuesta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(ProductoSimpleEntity.class);
        crit.setFetchMode("referenciaObj", FetchMode.JOIN);
        crit.setFetchMode("categoriaObj", FetchMode.JOIN);
        crit.setFetchMode("marcaObj", FetchMode.JOIN);
        crit.addOrder(Order.asc("id"));
        respuesta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return respuesta;
}

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

/**
 * Funcion con la cual busco el//  w w  w .j a  v a  2s . com
 *
 * @param idDska
 * @param idSede
 * @param fechaIni
 * @param fechaFin
 * @return
 */
public List<KardexProductoEntity> buscaKardexProducto(Integer idDska, Integer idSede, Date fechaIni,
        Date fechaFin) {
    List<KardexProductoEntity> rta = null;
    try {
        initOperation();
        Criteria crit = sesion.createCriteria(KardexProductoEntity.class).createAlias("producto", "prod");
        crit.add(Restrictions.eq("prod.id", idDska)).setFetchMode("sede", FetchMode.JOIN)
                .setFetchMode("producto", FetchMode.JOIN).setFetchMode("usuario", FetchMode.JOIN)
                .setFetchMode("usuario.persona", FetchMode.JOIN).setFetchMode("usuario.sede", FetchMode.JOIN)
                .setFetchMode("usuario.idPerfil", FetchMode.JOIN).setFetchMode("movInv", FetchMode.JOIN);
        crit.addOrder(Order.desc("id"));
        if (fechaIni != null && fechaFin == null) {
            crit.add(Restrictions.ge("fecha", fechaIni));
        } else if (fechaIni == null && fechaFin != null) {
            crit.add(Restrictions.lt("fecha", fechaFin));
        } else if (fechaIni != null && fechaFin != null) {
            crit.add(Restrictions.between("fecha", fechaIni, fechaFin));
        }
        if (idSede != -1) {
            crit.createAlias("sede", "sed").add(Restrictions.eq("sed.id", idSede));
        }
        rta = crit.list();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return rta;
}

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

/**
 * Funcion con la cual busco todas las cotizaciones generadas para un
 * cliente/*from w w w  .  jav  a 2 s .c o m*/
 *
 * @param idCliente
 * @return
 */
public List<PedidoEntity> buscaCotizacionXCliente(Long 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;
}