List of usage examples for org.hibernate.criterion Restrictions between
public static Criterion between(String propertyName, Object low, Object high)
From source file:com.inventory.system.dao.StaffDAOImpl.java
@Override public List<Teacher> fetchTeacherByDateRange(Date fromDate, Date toDate) { Session session = HibernateBDUtil.getSessionFactory().openSession(); List<Teacher> list;/* w ww . j a va 2s .c o m*/ Criteria criteria = session.createCriteria(Teacher.class); criteria.add(Restrictions.between("registeredDate", fromDate, toDate)); criteria.setFirstResult(0); criteria.setMaxResults(500); criteria.addOrder(Order.desc("id")); list = criteria.list(); return list; }
From source file:com.inventory.system.dao.StaffDAOImpl.java
@Override public List<NonTeachingStaff> fetchByDateRange(Date fromDate, Date toDate) { Session session = HibernateBDUtil.getSessionFactory().openSession(); List<NonTeachingStaff> list; Criteria criteria = session.createCriteria(NonTeachingStaff.class); criteria.add(Restrictions.between("registeredDate", fromDate, toDate)); criteria.setFirstResult(0);/*w w w .java 2s . c om*/ criteria.setMaxResults(500); criteria.addOrder(Order.desc("id")); list = criteria.list(); return list; }
From source file:com.inventory.system.dao.StudentRegistrationDAOImpl.java
@Override public List<StudentRegistration> fetchStudentsByDateRange(Date fromDate, Date toDate) { Session session = HibernateBDUtil.getSessionFactory().openSession(); List<StudentRegistration> list; Criteria criteria = session.createCriteria(StudentRegistration.class); criteria.add(Restrictions.between("registeredDate", fromDate, toDate)); criteria.setFirstResult(0);// ww w .jav a 2 s .co m criteria.setMaxResults(500); criteria.addOrder(Order.desc("id")); list = criteria.list(); return list; }
From source file:com.isdemu.dao.impl.TB_DescargoDaoImp.java
@Override public List getTop() { DetachedCriteria dc = DetachedCriteria.forClass(TbDescargo.class); Date fecha_finalHoy = new Date(); Date fecha_inicial = new Date(); //restar dias a la fecha Calendar calendar = Calendar.getInstance(); calendar.setTime(fecha_finalHoy);/*from w w w . jav a 2s . c o m*/ calendar.add(Calendar.DAY_OF_YEAR, -7); // numero de das a aadir, o restar en caso de das<0 fecha_inicial = calendar.getTime(); dc.add(Restrictions.between("fecha", fecha_inicial, fecha_finalHoy)); System.out.println("fecha inicial:" + fecha_inicial + "fecha final:" + fecha_finalHoy); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TB_InventarioDaoImpl.java
@Override public List getTop() { // TODO Auto-generated method stub DetachedCriteria dc = DetachedCriteria.forClass(TbInventario.class); dc.addOrder(Order.asc("idInventario")); Date fecha_finalHoy = new Date(); Date fecha_inicial = new Date(); //restar dias a la fecha Calendar calendar = Calendar.getInstance(); calendar.setTime(fecha_finalHoy);//from w w w . ja v a 2s . co m calendar.add(Calendar.DAY_OF_YEAR, -7); // numero de das a aadir, o restar en caso de das<0 fecha_inicial = calendar.getTime(); dc.add(Restrictions.between("fechaInsert", fecha_inicial, fecha_finalHoy)); System.out.println("fecha inicial:" + fecha_inicial + "fecha final:" + fecha_finalHoy); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TB_MovimientoDaoImp.java
@Override public List getTop() { // TODO Auto-generated method stub DetachedCriteria dc = DetachedCriteria.forClass(TbMovimiento.class, "movimiento"); //dc.setFetchMode("TbrMovimientoInventario", FetchMode.JOIN); Date fecha_finalHoy = new Date(); Date fecha_inicial = new Date(); //restar dias a la fecha Calendar calendar = Calendar.getInstance(); calendar.setTime(fecha_finalHoy);/* ww w . j a v a2 s . c o m*/ calendar.add(Calendar.DAY_OF_YEAR, -7); // numero de das a aadir, o restar en caso de das<0 fecha_inicial = calendar.getTime(); dc.add(Restrictions.between("fechaMovimiento", fecha_inicial, fecha_finalHoy)); System.out.println("fecha inicial:" + fecha_inicial + "fecha final:" + fecha_finalHoy); // dc.add(Restrictions.ge("fechaMovimiento", highestDate)); // dc.add(Restrictions.lt("fechaMovimiento", highestDate)); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isotrol.impe3.web20.dao.impl.DAOImpl.java
License:Open Source License
private Criteria getCommentCriteria(CommentInternalFilterDTO filter) { Criteria c = newCriteria(CommentEntity.class); c.add(Restrictions.eq("deleted", Boolean.FALSE)); if (filter.isValid() != null) { if (filter.isValid()) { c.add(Restrictions.eq("valid", Boolean.TRUE)); } else {//from w ww .j a v a 2 s .c o m c.add(Restrictions.eq("valid", Boolean.FALSE)); } } if (filter.isModerated() != null) { if (filter.isModerated()) { c.add(Restrictions.isNotNull("lastModeration")); } else { c.add(Restrictions.isNull("lastModeration")); } } if (filter.getRelationship() != null) { c.createAlias("relationship", "rs", Criteria.LEFT_JOIN); c.add(Restrictions.eq("rs.id", filter.getRelationship())); } final Calendar dateInit = Calendar.getInstance(); final Calendar dateEnd = Calendar.getInstance(); if (filter.getLowDate() != null && filter.getHighDate() != null) { dateInit.setTime(filter.getLowDate()); dateEnd.setTime(filter.getHighDate()); c.add(Restrictions.between("date", dateInit, dateEnd)); } else if (filter.getLowDate() != null) { dateInit.setTime(filter.getLowDate()); c.add(Restrictions.ge("date", dateInit)); } else if (filter.getHighDate() != null) { dateEnd.setTime(filter.getHighDate()); c.add(Restrictions.le("date", dateEnd)); } return c; }
From source file:com.itrus.ca.modules.sys.service.LogService.java
License:Open Source License
public Page<Log> find(Page<Log> page, Map<String, Object> paramMap) { DetachedCriteria dc = logDao.createDetachedCriteria(); Long createById = StringUtils.toLong(paramMap.get("createById")); if (createById > 0) { dc.add(Restrictions.eq("createBy.id", createById)); }// ww w .ja v a 2 s . c o m String requestUri = ObjectUtils.toString(paramMap.get("requestUri")); if (StringUtils.isNotBlank(requestUri)) { dc.add(Restrictions.like("requestUri", "%" + EscapeUtil.escapeLike(requestUri) + "%")); } String exception = ObjectUtils.toString(paramMap.get("exception")); if (StringUtils.isNotBlank(exception)) { dc.add(Restrictions.eq("type", Log.TYPE_EXCEPTION)); } Date beginDate = DateUtils.parseDate(paramMap.get("beginDate")); if (beginDate == null) { beginDate = DateUtils.setDays(new Date(), 1); paramMap.put("beginDate", DateUtils.formatDate(beginDate, "yyyy-MM-dd")); } Date endDate = DateUtils.parseDate(paramMap.get("endDate")); if (endDate == null) { endDate = DateUtils.addDays(DateUtils.addMonths(beginDate, 1), -1); paramMap.put("endDate", DateUtils.formatDate(endDate, "yyyy-MM-dd")); } dc.add(Restrictions.between("createDate", beginDate, endDate)); dc.addOrder(Order.desc("id")); return logDao.find(page, dc); }
From source file:com.jaspersoft.jasperserver.api.metadata.common.service.impl.hibernate.HibernateFilter.java
License:Open Source License
public void applyPropertyFilter(PropertyFilter filter) { Criterion propCriterion;/* w ww . j a v a 2 s.co m*/ switch (filter.getOp()) { case PropertyFilter.EQ: propCriterion = Restrictions.eq(filter.getProperty(), filter.getValue()); break; case PropertyFilter.LIKE: propCriterion = Restrictions.like(filter.getProperty(), filter.getValue()); break; case PropertyFilter.GT: propCriterion = Restrictions.gt(filter.getProperty(), filter.getValue()); break; case PropertyFilter.LT: propCriterion = Restrictions.lt(filter.getProperty(), filter.getValue()); break; case PropertyFilter.BETWEEN: propCriterion = Restrictions.between(filter.getProperty(), filter.getLowValue(), filter.getHighValue()); break; case PropertyFilter.IN: propCriterion = Restrictions.in(filter.getProperty(), filter.getValues()); break; default: throw new JSException("jsexception.hibernate.unknown.property.filter.operation", new Object[] { new Byte(filter.getOp()) }); } add(propCriterion); }
From source file:com.jaspersoft.jasperserver.search.filter.TimeFilter.java
License:Open Source License
public void applyRestrictions(String type, ExecutionContext context, SearchCriteria criteria) { SearchAttributes searchAttributes = getSearchAttributes(context); if (searchAttributes != null && searchAttributes.getState() != null) { String timeFilter = searchAttributes.getState().getCustomFiltersMap().get("timeFilter"); if (timeFilter != null && !timeFilter.equals("timeFilter-anyTime")) { Calendar cal = Calendar.getInstance(); if (timeFilter.equals("timeFilter-today")) { cal.setTime(new Date()); resetDateTime(cal);//from w w w . j a v a 2 s .c o m Date startDate = cal.getTime(); criteria.add(Restrictions.gt("updateDate", startDate)); } else if (timeFilter.equals("timeFilter-yesterday")) { cal.setTime(new Date()); resetDateTime(cal); Date endDate = cal.getTime(); cal.setTime(rollDay(new Date(), -1)); resetDateTime(cal); Date startDate = cal.getTime(); criteria.add(Restrictions.between("updateDate", startDate, endDate)); } else if (timeFilter.equals("timeFilter-pastWeek")) { cal.setTime(new Date()); cal.setTime(rollDay(new Date(), -7)); resetDateTime(cal); Date startDate = cal.getTime(); criteria.add(Restrictions.gt("updateDate", startDate)); } else if (timeFilter.equals("timeFilter-pastMonth")) { cal.setTime(new Date()); cal.setTime(rollDay(new Date(), -30)); resetDateTime(cal); Date startDate = cal.getTime(); criteria.add(Restrictions.gt("updateDate", startDate)); } } } }