List of usage examples for org.hibernate.criterion Restrictions like
public static SimpleExpression like(String propertyName, Object value)
From source file:com.aistor.modules.cms.service.LinkService.java
License:Open Source License
public Page<Link> find(Page<Link> page, Link link) { DetachedCriteria dc = linkDao.createDetachedCriteria(); dc.createAlias("category", "category"); dc.createAlias("category.site", "category.site"); if (link.getCategory() != null && link.getCategory().getId() != null && !Category.isRoot(link.getCategory().getId())) { Category category = categoryDao.findOne(link.getCategory().getId()); if (category != null) { dc.add(Restrictions.or(Restrictions.eq("category.id", category.getId()), Restrictions.eq("category.parent.id", category.getId()), Restrictions.like("category.parentIds", "%," + category.getId() + ",%"))); dc.add(Restrictions.eq("category.site.id", category.getSite().getId())); link.setCategory(category);/* w ww.j a v a 2 s . c om*/ } else { dc.add(Restrictions.eq("category.site.id", Site.getCurrentSiteId())); } } else { dc.add(Restrictions.eq("category.site.id", Site.getCurrentSiteId())); } if (StringUtils.isNotEmpty(link.getTitle())) { dc.add(Restrictions.like("title", "%" + link.getTitle() + "%")); } if (link.getUser() != null && link.getUser().getId() > 0) { dc.add(Restrictions.eq("user.id", link.getUser().getId())); } dc.add(Restrictions.eq("status", link.getStatus())); dc.addOrder(Order.desc("weight")); dc.addOrder(Order.desc("updateDate")); return linkDao.find(page, dc); }
From source file:com.aistor.modules.cms.service.SiteService.java
License:Open Source License
public Page<Site> find(Page<Site> page, Site site) { DetachedCriteria dc = siteDao.createDetachedCriteria(); if (StringUtils.isNotEmpty(site.getName())) { dc.add(Restrictions.like("name", "%" + site.getName() + "%")); }// w ww . j a v a 2 s .c om dc.add(Restrictions.eq("delFlag", site.getDelFlag())); //dc.addOrder(Order.asc("id")); return siteDao.find(page, dc); }
From source file:com.aistor.modules.sys.service.DictService.java
License:Open Source License
public Page<Dict> find(Page<Dict> page, Dict dict) { DetachedCriteria dc = dictDao.createDetachedCriteria(); if (StringUtils.isNotEmpty(dict.getType())) { dc.add(Restrictions.eq("type", dict.getType())); }/* w w w . j av a2s .co m*/ if (StringUtils.isNotEmpty(dict.getDesciption())) { dc.add(Restrictions.like("desciption", "%" + dict.getDesciption() + "%")); } dc.add(Restrictions.eq("delFlag", Dict.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("type")).addOrder(Order.asc("sort")); return dictDao.find(page, dc); }
From source file:com.aistor.modules.sys.service.SystemService.java
License:Open Source License
public Page<User> findUser(Page<User> page, User user) { DetachedCriteria dc = userDao.createDetachedCriteria(); User currentUser = UserUtils.getUser(); if (!currentUser.isAdmin()) { if (user.getArea() == null || user.getArea().getId() == null) { user.setArea(currentUser.getArea()); }/*from w w w . j ava2 s. c om*/ if (user.getOffice() == null || user.getOffice().getId() == null) { user.setOffice(currentUser.getOffice()); } } dc.createAlias("area", "area"); if (user.getArea() != null && user.getArea().getId() != null) { dc.add(Restrictions.or(Restrictions.eq("area.id", user.getArea().getId()), Restrictions.eq("area.parent.id", user.getArea().getId()), Restrictions.like("area.parentIds", "%," + user.getArea().getId() + ",%"))); } dc.createAlias("office", "office"); if (user.getOffice() != null && user.getOffice().getId() != null) { dc.add(Restrictions.or(Restrictions.eq("office.id", user.getOffice().getId()), Restrictions.eq("office.parent.id", user.getOffice().getId()), Restrictions.like("office.parentIds", "%," + user.getOffice().getId() + ",%"))); } if (StringUtils.isNotEmpty(user.getLoginName())) { dc.add(Restrictions.like("loginName", "%" + user.getLoginName() + "%")); } if (StringUtils.isNotEmpty(user.getName())) { dc.add(Restrictions.like("name", "%" + user.getName() + "%")); } dc.add(Restrictions.eq("delFlag", User.DEL_FLAG_NORMAL)); if (!StringUtils.isNotEmpty(page.getOrderBy())) { dc.addOrder(Order.asc("area.code")).addOrder(Order.asc("office.code")); } return userDao.find(page, dc); }
From source file:com.all.client.model.LocalModelDao.java
License:Apache License
public LocalTrack findByUrnSha1(final String hashcode) { return hibernateTemplate.execute(new HibernateCallback<LocalTrack>() { @Override/*from w w w .j a v a 2 s . c om*/ public LocalTrack doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(LocalTrack.class); criteria.add(Restrictions.like("downloadString", "%urnsha1=" + hashcode + "%")); return (LocalTrack) criteria.uniqueResult(); } }); }
From source file:com.all.mobile.web.services.CacheService.java
License:Apache License
@SuppressWarnings("unchecked") public List<CachedTrackChunk> getTrackChunks(final String trackId) { return hibernate.executeFind(new HibernateCallback<List<CachedTrackChunk>>() { @Override// ww w.j av a 2 s. c o m public List<CachedTrackChunk> doInHibernate(Session session) throws HibernateException, SQLException { Criteria criteria = session.createCriteria(CachedTrackChunk.class); criteria.add(Restrictions.like("id", trackId + "_%")); List trackChunks = criteria.list(); Collections.sort(trackChunks, chunkComparator); return trackChunks; } }); }
From source file:com.app.gpo.dao.OrderItemDAO.java
License:Open Source License
public boolean isInDbByOrderNumber(String orderNumber) { Criteria criteria = getSession().createCriteria(OrderItem.class); criteria.add(Restrictions.like("orderNumber", orderNumber + "%")); criteria.setProjection(Projections.rowCount()); long count = (Long) criteria.uniqueResult(); logger.info("DB count " + count + " for order items with order number " + orderNumber); if (count != 0) { logger.info("In DB exist" + count + " order items with order number " + orderNumber); return true; } else {//from w w w .ja v a 2 s . co m logger.info("In DB no exist order items with order number " + orderNumber); return false; } }
From source file:com.apt.facade.StudentFacade.java
public List<Student> findStudent(String name) { List<Student> lst = new ArrayList<>(); Session session = null;/*w w w.j a va2s .c o m*/ Transaction trans = null; try { session = HibernateUtil.getSessionFactory().getCurrentSession(); trans = session.beginTransaction(); lst = (List<Student>) session.createCriteria(Student.class).add(Restrictions.like("studentName", name)); trans.commit(); } catch (Exception e) { e.printStackTrace(); if (trans != null) { trans.rollback(); } return null; } finally { if (session != null && session.isConnected()) { session.close(); } } return lst; }
From source file:com.ar.dev.tierra.api.dao.impl.ChartDAOImpl.java
@SuppressWarnings("unchecked") @Override//from w ww.j a va2 s .c o m public List<Chart> getVentaVendedores(int idVendedor) { Calendar calendarInitial = Calendar.getInstance(); Calendar calendarClosing = Calendar.getInstance(); calendarInitial.set(Calendar.HOUR_OF_DAY, 0); calendarInitial.set(Calendar.MINUTE, 0); calendarInitial.set(Calendar.SECOND, 0); calendarInitial.set(Calendar.MILLISECOND, 0); Date fromDate = calendarInitial.getTime(); calendarClosing.set(Calendar.HOUR_OF_DAY, 23); calendarClosing.set(Calendar.MINUTE, 59); calendarClosing.set(Calendar.SECOND, 59); calendarClosing.set(Calendar.MILLISECOND, 59); Date toDate = calendarClosing.getTime(); int days = 0; List<Chart> chartVenta = new ArrayList<>(); while (days <= 6) { Chart chart = new Chart(); Criteria facturas = getSession().createCriteria(Factura.class); facturas.add(Restrictions.like("estado", "CONFIRMADO")); facturas.add(Restrictions.between("fechaCreacion", fromDate, toDate)); Criteria vendedorFactura = facturas.createCriteria("idVendedor"); vendedorFactura.add(Restrictions.eq("idUsuario", idVendedor)); vendedorFactura.setProjection(Projections.rowCount()); Long counter = (Long) facturas.uniqueResult(); chart.setValue(counter.intValue()); chart.setDate(fromDate); chartVenta.add(chart); calendarInitial.add(Calendar.DAY_OF_MONTH, -1); fromDate = calendarInitial.getTime(); calendarClosing.add(Calendar.DAY_OF_MONTH, -1); toDate = calendarClosing.getTime(); days++; } return chartVenta; }
From source file:com.ar.dev.tierra.api.dao.impl.ChartDAOImpl.java
@Override public List<Chart> getDineroVendedores(int idVendedor) { Calendar calendarInitial = Calendar.getInstance(); Calendar calendarClosing = Calendar.getInstance(); calendarInitial.set(Calendar.HOUR_OF_DAY, 0); calendarInitial.set(Calendar.MINUTE, 0); calendarInitial.set(Calendar.SECOND, 0); calendarInitial.set(Calendar.MILLISECOND, 0); Date fromDate = calendarInitial.getTime(); calendarClosing.set(Calendar.HOUR_OF_DAY, 23); calendarClosing.set(Calendar.MINUTE, 59); calendarClosing.set(Calendar.SECOND, 59); calendarClosing.set(Calendar.MILLISECOND, 59); Date toDate = calendarClosing.getTime(); int days = 0; List<Chart> chartVenta = new ArrayList<>(); while (days <= 6) { Chart chart = new Chart(); Criteria facturas = getSession().createCriteria(Factura.class); facturas.add(Restrictions.like("estado", "CONFIRMADO")); facturas.add(Restrictions.between("fechaCreacion", fromDate, toDate)); Criteria vendedorFactura = facturas.createCriteria("idVendedor"); vendedorFactura.add(Restrictions.eq("idUsuario", idVendedor)); facturas.setProjection(Projections.sum("total")); BigDecimal counter = (BigDecimal) facturas.uniqueResult(); if (counter != null) { chart.setValue(counter.intValue()); } else {//ww w .j a v a2 s . c o m chart.setValue(0); } chart.setDate(fromDate); chartVenta.add(chart); calendarInitial.add(Calendar.DAY_OF_MONTH, -1); fromDate = calendarInitial.getTime(); calendarClosing.add(Calendar.DAY_OF_MONTH, -1); toDate = calendarClosing.getTime(); days++; } return chartVenta; }