List of usage examples for org.hibernate.criterion DetachedCriteria setProjection
public DetachedCriteria setProjection(Projection projection)
From source file:org.gaixie.micrite.river.dao.hibernate.RiverDAOImpl.java
public int findByCreateDateSpacingCount(Date startDate, Date endDate, int RiverSourceType) { DetachedCriteria criteria = DetachedCriteria.forClass(River.class); // criteria.createAlias("riverSource8", "cs"); // if(0!=RiverSourceType){ // criteria.add(Expression.eq("cs.id", RiverSourceType)); // }/*www .j a va 2s .co m*/ criteria.add(Expression.between("begindate", startDate, endDate)); criteria.add(Restrictions.ne("id", 1)); criteria.setProjection(Projections.rowCount()); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); }
From source file:org.gaixie.micrite.river.dao.hibernate.RiverDAOImpl.java
@SuppressWarnings("unchecked") public List findCSGroupByTelVague(SearchBean[] queryBean) { DetachedCriteria criteria = SearchFactory.generateCriteria(River.class, queryBean); criteria.add(Restrictions.ne("id", SYS_RECORD_ID)); criteria.createAlias("village", "cs"); criteria.setProjection(Projections.projectionList().add(Projections.count("cs.vname")) .add(Projections.groupProperty("cs.vname"))); return getHibernateTemplate().findByCriteria(criteria); }
From source file:org.gaixie.micrite.river.dao.hibernate.RiverDAOImpl.java
@Override public boolean existRiver(Integer id, String license) { // TODO Auto-generated method stub DetachedCriteria criteria = DetachedCriteria.forClass(River.class); criteria.add(Expression.eq("State", IRiverService.STATUS_NORMAL)); criteria.setProjection(Projections.rowCount()); criteria.add(Restrictions.ne("id", SYS_RECORD_ID)); criteria.add(Expression.eq("rid", license)); if (id != null) { criteria.add(Expression.ne("id", id)); }/* w ww . ja va2 s .co m*/ return ((Integer) getHibernateTemplate().findByCriteria(criteria).get(0)) > 0; }
From source file:org.gaixie.micrite.security.dao.hibernate.AuthorityDAOImpl.java
License:Open Source License
public Integer findByNameVagueCount(String name) { DetachedCriteria criteria = DetachedCriteria.forClass(Authority.class); criteria.add(Expression.like("name", "%" + name + "%")); criteria.add(Expression.eq("state", 0)); criteria.setProjection(Projections.rowCount()); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); }
From source file:org.gaixie.micrite.security.dao.hibernate.RoleDAOImpl.java
License:Open Source License
public Integer findByAuthorityIdCount(int authorityId) { DetachedCriteria criteria = DetachedCriteria.forClass(Role.class); criteria.setProjection(Projections.rowCount()).createCriteria("authorities") .add(Expression.eq("id", authorityId)); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); }
From source file:org.gaixie.micrite.security.dao.hibernate.RoleDAOImpl.java
License:Open Source License
public Integer findByNameVagueCount(String name) { DetachedCriteria criteria = DetachedCriteria.forClass(Role.class); criteria.add(Expression.like("name", "%" + name + "%")); criteria.setProjection(Projections.rowCount()); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); }
From source file:org.gaixie.micrite.security.dao.hibernate.RoleDAOImpl.java
License:Open Source License
public Integer findByUserIdCount(int userId) { DetachedCriteria criteria = DetachedCriteria.forClass(Role.class); criteria.setProjection(Projections.rowCount()).createCriteria("users").add(Expression.eq("id", userId)); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); }
From source file:org.gaixie.micrite.security.dao.hibernate.UserDAOImpl.java
License:Open Source License
public Integer findByFullnameVagueCount(String fullname) { DetachedCriteria criteria = DetachedCriteria.forClass(User.class); criteria.add(Expression.like("fullname", "%" + fullname + "%")); criteria.setProjection(Projections.rowCount()); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); }
From source file:org.gaixie.micrite.security.dao.hibernate.UserDAOImpl.java
License:Open Source License
public Integer findByRoleIdCount(int roleId) { DetachedCriteria criteria = DetachedCriteria.forClass(User.class); criteria.setProjection(Projections.rowCount()); DetachedCriteria subCriteria = criteria.createCriteria("roles"); subCriteria.add(Expression.eq("id", roleId)); return (Integer) getHibernateTemplate().findByCriteria(criteria).get(0); // List<User> list = getHibernateTemplate().find("select u from User u join u.roles as r where r.id=?",roleId ); // return list; }
From source file:org.generationcp.middleware.dao.dms.DmsProjectDao.java
License:Open Source License
private Criteria buildCoreCriteria(final Map<StudyFilters, String> parameters, final Order orderBy) { final Criteria criteria = this.getSession().createCriteria(this.getPersistentClass()); criteria.add(Restrictions.isNotNull("studyType")); criteria.add(Restrictions.ne(DmsProjectDao.DELETED, true)); if (parameters.containsKey(StudyFilters.PROGRAM_ID)) { criteria.add(Restrictions.eq(StudyFilters.PROGRAM_ID.getParameter(), parameters.get(StudyFilters.PROGRAM_ID))); } else {//from ww w . j a v a 2 s . c o m criteria.add(Restrictions.isNotNull(StudyFilters.PROGRAM_ID.getParameter())); } if (parameters.containsKey(StudyFilters.LOCATION_ID)) { // Find environments with specified location (saved in GeolocationProperty) final DetachedCriteria locationCriteria = DetachedCriteria.forClass(ExperimentModel.class); locationCriteria.add(Restrictions.eq("typeId", TermId.TRIAL_ENVIRONMENT_EXPERIMENT.getId())); locationCriteria.createAlias("geoLocation", "g"); locationCriteria.createAlias("g.properties", "gp"); locationCriteria.createAlias("project", "p"); locationCriteria.createAlias("p.study", "st"); locationCriteria.add(Restrictions.and(Restrictions.eq("gp.typeId", DmsProjectDao.LOCATION_ID), Restrictions.eq("gp.value", parameters.get(StudyFilters.LOCATION_ID)))); locationCriteria.setProjection(Projections.property("st.projectId")); criteria.add(Property.forName("projectId").in(locationCriteria)); } criteria.addOrder(orderBy); return criteria; }