List of usage examples for org.hibernate.criterion DetachedCriteria addOrder
public DetachedCriteria addOrder(Order order)
From source file:org.gaixie.micrite.patrolRiverSummary.dao.hibernate.PatrolRiverSummaryDAOImpl.java
License:Open Source License
@SuppressWarnings("unchecked") public List findCSGroupByTelVague(SearchBean[] queryBean) { DetachedCriteria criteria = SearchFactory.generateCriteria(PatrolRiverSummary.class, queryBean); criteria.add(Expression.eq("approveStatus", IPatrolRiverSummaryService.STATUS_NORMAL)); criteria.addOrder(Order.desc("editDate")); criteria.createAlias("carType", "cs"); criteria.setProjection(Projections.projectionList().add(Projections.count("cs.name")) .add(Projections.groupProperty("cs.name"))); List<PatrolRiverSummary> list = getHibernateTemplate().findByCriteria(criteria); // desidedExpiredFlag(list); return list;/*from w w w . j a v a 2 s .c o m*/ }
From source file:org.gaixie.micrite.river.dao.hibernate.RiverDAOImpl.java
@SuppressWarnings("unchecked") public List<River> advancedFindByPerPage(SearchBean[] queryBean, int start, int limit) { DetachedCriteria criteria = SearchFactory.generateCriteria(River.class, queryBean); criteria.add(Restrictions.ne("id", SYS_RECORD_ID)); criteria.add(Expression.eq("status", IRiverService.STATUS_NORMAL)); criteria.addOrder(Order.desc("modifydate")); return getHibernateTemplate().findByCriteria(criteria, start, limit); }
From source file:org.gaixie.micrite.security.dao.hibernate.AuthorityDAOImpl.java
License:Open Source License
@SuppressWarnings("unchecked") public List<Authority> findByRoleId(int roleId) { DetachedCriteria criteria = DetachedCriteria.forClass(Authority.class); criteria.createCriteria("roles", "r").add(Expression.eq("r.id", roleId)); criteria.addOrder(Order.asc("order1")); criteria.addOrder(Order.asc("order2")); return getHibernateTemplate().findByCriteria(criteria); }
From source file:org.gaixie.micrite.security.dao.hibernate.AuthorityDAOImpl.java
License:Open Source License
@SuppressWarnings("unchecked") public List<Authority> findByType(String type) { DetachedCriteria criteria = DetachedCriteria.forClass(Authority.class); criteria.add(Expression.eq("type", type)); criteria.addOrder(Order.desc("value")); return getHibernateTemplate().findByCriteria(criteria); }
From source file:org.generationcp.middleware.dao.GermplasmDAO.java
License:Open Source License
public List<Germplasm> getPreviousCrosses(final Germplasm currentCross, final Germplasm female, final Germplasm male) { try {//from ww w .j a va2 s. com final DetachedCriteria criteria = DetachedCriteria.forClass(Germplasm.class); // (female x male) is not the same as (male x female) so the order is important. criteria.add(Restrictions.eq("gpid1", female.getGid())); criteria.add(Restrictions.eq("gpid2", male.getGid())); // Restrict to cases where two parents are involved. criteria.add(Restrictions.eq("gnpgs", 2)); // = Record is unchanged. criteria.add(Restrictions.eq(GermplasmDAO.GRPLCE, 0)); // Exclude current cross. We are finding "previous" crosses. criteria.add(Restrictions.ne("gid", currentCross.getGid())); // = Record is not or replaced. criteria.add(Restrictions.eq(GermplasmDAO.DELETED, Boolean.FALSE)); // Oldest created cross will be first in list. criteria.addOrder(Order.asc("gid")); @SuppressWarnings("unchecked") final List<Germplasm> previousCrosses = criteria.getExecutableCriteria(this.getSession()).list(); return previousCrosses; } catch (final HibernateException e) { final String message = "Error executing GermplasmDAO.getPreviousCrosses(female = {}, male = {}): {}"; GermplasmDAO.LOG.error(message, female, male, e.getMessage()); throw new MiddlewareQueryException(message, e); } }
From source file:org.grails.orm.hibernate.query.AbstractHibernateQuery.java
License:Apache License
private void addOrderToDetachedCriteria(DetachedCriteria dc, String property, Order order) { if (dc != null) { org.hibernate.criterion.Order hibernateOrder = order.getDirection() == Order.Direction.ASC ? org.hibernate.criterion.Order.asc(calculatePropertyName(property)) : org.hibernate.criterion.Order.desc(calculatePropertyName(property)); dc.addOrder(order.isIgnoreCase() ? hibernateOrder.ignoreCase() : hibernateOrder); }// w ww.j av a 2 s.co m }
From source file:org.ikasan.error.reporting.dao.HibernateErrorReportingServiceDao.java
License:BSD License
@Override public List<ErrorOccurrence<byte[]>> find(List<String> moduleName, List<String> flowName, List<String> flowElementname, Date startDate, Date endDate) { DetachedCriteria criteria = DetachedCriteria.forClass(ErrorOccurrence.class); if (moduleName != null && moduleName.size() > 0) { criteria.add(Restrictions.in("moduleName", moduleName)); }/*from w w w. j a va2 s .com*/ if (flowName != null && flowName.size() > 0) { criteria.add(Restrictions.in("flowName", flowName)); } if (flowElementname != null && flowElementname.size() > 0) { criteria.add(Restrictions.in("flowElementName", flowElementname)); } if (startDate != null) { criteria.add(Restrictions.gt("timestamp", startDate.getTime())); } if (endDate != null) { criteria.add(Restrictions.lt("timestamp", endDate.getTime())); } criteria.addOrder(Order.desc("expiry")); return (List<ErrorOccurrence<byte[]>>) this.getHibernateTemplate().findByCriteria(criteria); }
From source file:org.ikasan.exclusion.dao.HibernateExclusionEventDao.java
License:BSD License
@Override public List<ExclusionEvent> findAll() { DetachedCriteria criteria = DetachedCriteria.forClass(ExclusionEvent.class); criteria.addOrder(Order.desc("timestamp")); return (List<ExclusionEvent>) this.getHibernateTemplate().findByCriteria(criteria); }
From source file:org.ikasan.exclusion.dao.HibernateExclusionEventDao.java
License:BSD License
@Override public List<ExclusionEvent> find(List<String> moduleName, List<String> flowName, Date startDate, Date endDate, String identifier) {//from www.j a v a 2 s .c o m DetachedCriteria criteria = DetachedCriteria.forClass(ExclusionEvent.class); if (moduleName != null && moduleName.size() > 0) { criteria.add(Restrictions.in("moduleName", moduleName)); } if (flowName != null && flowName.size() > 0) { criteria.add(Restrictions.in("flowName", flowName)); } if (identifier != null && identifier.length() > 0) { criteria.add(Restrictions.eq("identifier", identifier)); } if (startDate != null) { criteria.add(Restrictions.gt("timestamp", startDate.getTime())); } if (endDate != null) { criteria.add(Restrictions.lt("timestamp", endDate.getTime())); } criteria.addOrder(Order.desc("timestamp")); return (List<ExclusionEvent>) this.getHibernateTemplate().findByCriteria(criteria); }
From source file:org.ikasan.security.dao.HibernateSecurityDao.java
License:BSD License
@SuppressWarnings("unchecked") @Override//from w ww .j a va 2 s.c o m public List<AuthenticationMethod> getAuthenticationMethods() { DetachedCriteria criteria = DetachedCriteria.forClass(AuthenticationMethod.class); criteria.addOrder(Order.asc("order")); return (List<AuthenticationMethod>) this.getHibernateTemplate().findByCriteria(criteria); }