List of usage examples for org.hibernate.criterion Restrictions gt
public static SimpleExpression gt(String propertyName, Object value)
From source file:com.zhima.base.dao.BaseDao.java
License:Open Source License
/** * ?criteriaeq,gt,ge,lt,le?//from www. j ava2 s. c o m * * @param criteria * @param list * ?? */ @SuppressWarnings("rawtypes") private void setExpression(Criteria criteria, String[] list, String expression, Object dto) { Class dtoClass = dto.getClass(); try { for (String str : list) { if (str != null && !"".equals(str.trim())) { Field dtoField = dtoClass.getDeclaredField(str); dtoField.setAccessible(true); if (dtoField != null) { if (HibernateConstrant.HIBERNATE_CRITERIA_EQ.equals(expression)) { criteria.add(Restrictions.eq(str, dtoField.get(dto))); } else if (HibernateConstrant.HIBERNATE_CRITERIA_GE.equals(expression)) { criteria.add(Restrictions.gt(str, dtoField.get(dto))); } else if (HibernateConstrant.HIBERNATE_CRITERIA_GT.equals(expression)) { criteria.add(Restrictions.ge(str, dtoField.get(dto))); } else if (HibernateConstrant.HIBERNATE_CRITERIA_LT.equals(expression)) { criteria.add(Restrictions.lt(str, dtoField.get(dto))); } else if (HibernateConstrant.HIBERNATE_CRITERIA_LE.equals(expression)) { criteria.add(Restrictions.le(str, dtoField.get(dto))); } else if (HibernateConstrant.HIBERNATE_CRITERIA_NE.equals(expression)) { criteria.add(Restrictions.ne(str, dtoField.get(dto))); } else if (HibernateConstrant.HIBERNATE_CRITERIA_LIKE.equals(expression)) { criteria.add(Restrictions.like(str, "%" + dtoField.get(dto) + "%")); } } } } } catch (Exception e) { e.printStackTrace(); } }
From source file:com.zutubi.pulse.master.model.persistence.hibernate.HibernateBuildResultDao.java
License:Apache License
public List<BuildResult> findCompletedSince(final Project[] projects, final long sinceTime) { return getHibernateTemplate().execute(new HibernateCallback<List<BuildResult>>() { public List<BuildResult> doInHibernate(Session session) throws HibernateException { Criteria criteria = session.createCriteria(BuildResult.class); criteria.add(Restrictions.isNull("user")); addProjectsToCriteria(projects, criteria); criteria.add(Restrictions.gt("stamps.endTime", sinceTime)); criteria.addOrder(Order.desc("id")); return criteria.list(); }/*from w w w . java2 s. c om*/ }); }
From source file:com.zutubi.pulse.master.model.persistence.hibernate.HibernateBuildResultDao.java
License:Apache License
public long getBuildCount(final Project project, final long after, final long upTo) { return getHibernateTemplate().execute(new HibernateCallback<Long>() { public Long doInHibernate(Session session) throws HibernateException { Criteria criteria = getBuildResultCriteria(session, project, null, false); criteria.add(Restrictions.gt("number", after)); criteria.add(Restrictions.le("number", upTo)); criteria.setProjection(Projections.rowCount()); return (Long) criteria.uniqueResult(); }/*from w w w .j a va2 s . c om*/ }); }
From source file:com.zutubi.pulse.master.model.persistence.hibernate.HibernateBuildResultDao.java
License:Apache License
public List<BuildResult> queryBuildsWithMessages(final Project[] projects, final Feature.Level level, final int max) { return getHibernateTemplate().execute(new HibernateCallback<List<BuildResult>>() { public List<BuildResult> doInHibernate(Session session) throws HibernateException { Criteria criteria = session.createCriteria(BuildResult.class); criteria.add(Restrictions.isNull("user")); addProjectsToCriteria(projects, criteria); criteria.add(Restrictions.gt(level.toString().toLowerCase() + "FeatureCount", 0)); if (max >= 0) { criteria.setMaxResults(max); }/*from www .j av a 2s . c o m*/ criteria.addOrder(Order.desc("id")); return criteria.list(); } }); }
From source file:com.zutubi.pulse.master.model.persistence.hibernate.HibernateBuildResultDao.java
License:Apache License
public List<BuildResult> findByAfterBuild(final long buildId, final int maxResults, final ResultState... states) { final BuildResult result = findById(buildId); return getHibernateTemplate().execute(new HibernateCallback<List<BuildResult>>() { public List<BuildResult> doInHibernate(Session session) throws HibernateException { Criteria criteria = getBuildResultCriteria(session, result.getProject(), states, result.isPersonal()); criteria.add(Restrictions.gt("id", buildId)); if (result.isPersonal()) { criteria.add(Restrictions.eq("user", result.getUser())); }/*from w w w .j a v a 2s . c o m*/ criteria.addOrder(Order.asc("id")); criteria.setMaxResults(maxResults); return criteria.list(); } }); }
From source file:controlers.GuestControler.java
public String traziFestivale() { porukaZaPretragu = ""; Session session = null;/*from ww w . j a va 2 s . c om*/ Transaction tx = null; try { session = HibernateUtil.getSessionFactory().openSession(); tx = session.beginTransaction(); Criteria cr = session.createCriteria(Festival.class); if (nazivFestivala != null && !nazivFestivala.equals("") && !nazivFestivala.equals(" ")) cr.add(Restrictions.like("naziv", "%" + nazivFestivala + "%")); if (datumOd != null) cr.add(Restrictions.gt("datumVremeOd", datumOd)); if (datumDo != null) cr.add(Restrictions.lt("datumVremeOd", datumDo)); if (mesto != null && !mesto.equals("") && !mesto.equals(" ")) cr.add(Restrictions.like("mesto", "%" + mesto + "%")); List result = cr.list(); if (izvodjac != null && !izvodjac.equals("") && !izvodjac.equals(" ")) { for (int j = 0; j < result.size(); j++) { Festival oneFest = (Festival) result.get(j); if (oneFest.getIzvodjacs() != null && oneFest.getIzvodjacs().size() > 0) { boolean founded = false; for (Izvodjac izv : (Set<Izvodjac>) oneFest.getIzvodjacs()) if (izv.getNaziv().toLowerCase().contains(izvodjac.toLowerCase())) { founded = true; break; } if (!founded) { result.remove(oneFest); j--; } } else { result.remove(oneFest); j--; } } } trazeniFestivali = (List<Festival>) result; } catch (Exception ex) { if (tx != null) tx.rollback(); ex.printStackTrace(); } finally { if (tx != null) tx.commit(); session.close(); } return "indexguest"; }
From source file:controlers.UserControler.java
public String traziFestivale() { porukaZaPretragu = ""; Session session = null;/* w w w. j av a 2s . c o m*/ Transaction tx = null; try { session = HibernateUtil.getSessionFactory().openSession(); tx = session.beginTransaction(); Criteria cr = session.createCriteria(Festival.class); if (nazivFestivala != null && !nazivFestivala.equals("") && !nazivFestivala.equals(" ")) cr.add(Restrictions.like("naziv", "%" + nazivFestivala + "%")); if (datumOd != null) cr.add(Restrictions.gt("datumVremeOd", datumOd)); if (datumDo != null) cr.add(Restrictions.lt("datumVremeOd", datumDo)); if (mesto != null && !mesto.equals("") && !mesto.equals(" ")) cr.add(Restrictions.like("mesto", "%" + mesto + "%")); cr.add(Restrictions.gt("datumVremeDo", new Date())); List result = cr.list(); if (izvodjac != null && !izvodjac.equals("") && !izvodjac.equals(" ")) { for (int j = 0; j < result.size(); j++) { Festival oneFest = (Festival) result.get(j); if (oneFest.getIzvodjacs() != null && oneFest.getIzvodjacs().size() > 0) { boolean founded = false; for (Izvodjac izv : (Set<Izvodjac>) oneFest.getIzvodjacs()) if (izv.getNaziv().toLowerCase().contains(izvodjac.toLowerCase())) { founded = true; break; } if (!founded) { result.remove(oneFest); j--; } } else { result.remove(oneFest); j--; } } } trazeniFestivali = (List<Festival>) result; } catch (Exception ex) { if (tx != null) tx.rollback(); ex.printStackTrace(); } finally { if (tx != null) tx.commit(); session.close(); } return "index"; }
From source file:corner.service.tree.TreeService.java
License:Apache License
/** * /* w w w.ja va 2 s. co m*/ * @param page * * @param clazz class * @param depend * @param depth ? */ public List getDepthTree(IPage page, Class clazz, String[] depends, int depth, int left, int right) { DetachedCriteria criteria = DetachedCriteria.forClass(clazz); if (depth == 1) { // select * from MP_S_ACCOUNT_ITEM_CODE where tree_depth = 1; criteria.add(Restrictions.eq(ITreeAdaptor.DEPTH_PRO_NAME, depth)); } else { // select * from MP_S_ACCOUNT_ITEM_CODE where tree_depth = 2 and tree_left_code > 1 and tree_right_code < 8; Criterion leftright = Restrictions.and(Restrictions.gt(ITreeAdaptor.LEFT_PRO_NAME, left), Restrictions.lt(ITreeAdaptor.RIGHT_PRO_NAME, right)); criteria.add(Restrictions.and(Restrictions.eq(ITreeAdaptor.DEPTH_PRO_NAME, depth), leftright)); } // if (page instanceof ITreeQueryPage) { ((ITreeQueryPage) page).appendCriteria(criteria, depends); } criteria.addOrder(Order.asc(ITreeAdaptor.LEFT_PRO_NAME)); return findByCriteria(criteria); }
From source file:corner.services.tree.AbstractMoveTreeNodeProcessor.java
License:Apache License
/** * //from ww w. ja va 2 s.com * * @return */ protected TreeAdapter getParentNode() { if (this.parentNode != null) { return this.parentNode; } if (node.getDepth() > 1) {// ?,? List<?> list = service.executeFind(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(treeClassName); /** * ? ??? ?? ? -1 */ criteria.add(Restrictions.gt(TreeAdapter.RIGHT_PRO_NAME, node.getRight())) .add(Restrictions.lt(TreeAdapter.LEFT_PRO_NAME, node.getLeft())); criteria.addOrder(Order.desc(TreeAdapter.LEFT_PRO_NAME)); criteria.setFirstResult(0); criteria.setMaxResults(1); return criteria.list(); } }); if (list.size() != 1) { // throw new RuntimeException("?(" + node.getLeft() + "," + node.getRight() + ")"); } parentNode = (TreeAdapter) list.get(0); } else { // ,? parentNode = constructRootNode(); } return parentNode; }
From source file:corner.services.tree.MoveDownProcessor.java
License:Apache License
@Override protected void appendQueryReplaceNodeCriteria(Criteria criteria) { criteria.add(Restrictions.gt(TreeAdapter.RIGHT_PRO_NAME, getCurrentNode().getRight())) .add(Restrictions.lt(TreeAdapter.RIGHT_PRO_NAME, getParentNode().getRight())); criteria.addOrder(Order.asc(TreeAdapter.LEFT_PRO_NAME)); }