List of usage examples for org.hibernate.criterion DetachedCriteria createAlias
public DetachedCriteria createAlias(String associationPath, String alias)
From source file:com.hongqiang.shop.modules.cms.service.CategoryService.java
License:Open Source License
public Page<Category> find(Page<Category> page, Category category) { DetachedCriteria dc = categoryDao.createDetachedCriteria(); if (category.getSite() != null && category.getSite().getId() != null) { dc.createAlias("site", "site"); dc.add(Restrictions.eq("site.id", category.getSite().getId())); }/*from ww w . j a v a 2s.com*/ if (category.getParent() != null && category.getParent().getId() != null) { dc.createAlias("parent", "parent"); dc.add(Restrictions.eq("parent.id", category.getParent().getId())); } if (StringUtils.isNotBlank(category.getInMenu()) && Category.SHOW.equals(category.getInMenu())) { dc.add(Restrictions.eq("inMenu", category.getInMenu())); } dc.add(Restrictions.eq(Category.DEL_FLAG, Category.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("site.id")).addOrder(Order.asc("sort")); return categoryDao.find(page, dc); // page.setSpringPage(categoryDao.findByParentId(category.getParent().getId(), page.getSpringPage())); // return page; }
From source file:com.hongqiang.shop.modules.cms.service.LinkService.java
License:Open Source License
public Page<Link> find(Page<Link> page, Link link, boolean isDataScopeFilter) { // ??6??/* w ww . ja va 2s.com*/ Date updateExpiredWeightDate = (Date) CacheUtils.get("updateExpiredWeightDateByLink"); if (updateExpiredWeightDate == null || (updateExpiredWeightDate != null && updateExpiredWeightDate.getTime() < new Date().getTime())) { linkDao.updateExpiredWeight(); CacheUtils.put("updateExpiredWeightDateByLink", DateUtils.addHours(new Date(), 6)); } 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.like("category.parentIds", "%," + category.getId() + ",%"))); dc.add(Restrictions.eq("category.site.id", category.getSite().getId())); link.setCategory(category); } 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.getCreateBy() != null && link.getCreateBy().getId() > 0) { dc.add(Restrictions.eq("createBy.id", link.getCreateBy().getId())); } if (isDataScopeFilter) { dc.createAlias("category.office", "categoryOffice").createAlias("createBy", "createBy"); dc.add(dataScopeFilter(UserUtils.getUser(), "categoryOffice", "createBy")); } dc.add(Restrictions.eq(Link.DEL_FLAG, link.getDelFlag())); dc.addOrder(Order.desc("weight")); dc.addOrder(Order.desc("updateDate")); return linkDao.find(page, dc); }
From source file:com.hongqiang.shop.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(); dc.createAlias("company", "company"); if (user.getCompany() != null && user.getCompany().getId() != null) { dc.add(Restrictions.or(Restrictions.eq("company.id", user.getCompany().getId()), Restrictions.like("company.parentIds", "%," + user.getCompany().getId() + ",%"))); }/*from www.ja va 2s .c o m*/ dc.createAlias("office", "office"); if (user.getOffice() != null && user.getOffice().getId() != null) { dc.add(Restrictions.or(Restrictions.eq("office.id", user.getOffice().getId()), Restrictions.like("office.parentIds", "%," + user.getOffice().getId() + ",%"))); } // ???? if (!currentUser.isAdmin()) { dc.add(Restrictions.ne("id", 1L)); } dc.add(dataScopeFilter(currentUser, "office", "")); //System.out.println(dataScopeFilterString(currentUser, "office", "")); 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(User.DEL_FLAG, User.DEL_FLAG_NORMAL)); if (!StringUtils.isNotEmpty(page.getOrderBy())) { dc.addOrder(Order.asc("company.code")).addOrder(Order.asc("office.code")).addOrder(Order.desc("id")); } return userDao.find(page, dc); }
From source file:com.hongqiang.shop.modules.sys.service.SystemService.java
License:Open Source License
public List<Role> findAllRole() { User user = UserUtils.getUser();/*from www. j a v a 2 s .co m*/ DetachedCriteria dc = roleDao.createDetachedCriteria(); dc.createAlias("office", "office"); dc.createAlias("userList", "userList", JoinType.LEFT_OUTER_JOIN); dc.add(dataScopeFilter(user, "office", "userList")); dc.add(Restrictions.eq(Role.DEL_FLAG, Role.DEL_FLAG_NORMAL)); dc.addOrder(Order.asc("office.code")).addOrder(Order.asc("name")); return roleDao.find(dc); }
From source file:com.isdemu.dao.impl.TBC_ClaseActivoDaoImpl.java
@Override public List getAll() { // TODO Auto-generated method stub DetachedCriteria dc = DetachedCriteria.forClass(TbcClaseActivo.class, "clase"); dc.createAlias("clase.tbcClasificacionActivo", "clasi"); // System.out.println("criteria="+dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list().get(0)); // dc.addOrder(Order.asc("codigo_inventario")); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TBC_ClaseActivoDaoImpl.java
@Override public List getAllidClasi(Serializable id) { DetachedCriteria dc = DetachedCriteria.forClass(TbcClaseActivo.class, "clase"); dc.createAlias("clase.tbcClasificacionActivo", "clasi"); dc.add(Restrictions.eq("clasi.idClasificacionActivo", id)); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TBC_ClaseActivoDaoImpl.java
@Override public List LastCodClase(Serializable id) { DetachedCriteria dc = DetachedCriteria.forClass(TbcClaseActivo.class, "clase"); dc.createAlias("clase.tbcClasificacionActivo", "clasi"); dc.add(Restrictions.eq("clasi.idClasificacionActivo", id)); dc.addOrder(Order.desc("idClaseActivo")); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TBC_LocalizacionDaoImpl.java
@Override public List getAllidClasi(Serializable id) { DetachedCriteria dc = DetachedCriteria.forClass(TbcLocalizacion.class, "localizacion"); dc.createAlias("localizacion.tbcClasificacionLocalizacion", "clasi"); dc.add(Restrictions.eq("clasi.idClasificacionLocalizacion", id)); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TBC_PersonaDaoImpl.java
@Override public List getAllidUbicacion(Serializable id) { DetachedCriteria dc = DetachedCriteria.forClass(TbcPersona.class, "persona"); dc.createAlias("persona.tbcUbicacion", "ubicacion"); dc.add(Restrictions.eq("ubicacion.idUbicacion", id)); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }
From source file:com.isdemu.dao.impl.TBC_UbicacionDaoImpl.java
@Override public List getAllidLocalizacion(Serializable id) { DetachedCriteria dc = DetachedCriteria.forClass(TbcUbicacion.class, "ubicacion"); dc.createAlias("ubicacion.tbcLocalizacion", "localizacion"); dc.add(Restrictions.eq("localizacion.idLocalizacion", id)); return dc.getExecutableCriteria(sessionFactory.getCurrentSession()).list(); }