List of usage examples for org.hibernate Criteria addOrder
public Criteria addOrder(Order order);
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; }