List of usage examples for org.hibernate.criterion DetachedCriteria setProjection
public DetachedCriteria setProjection(Projection projection)
From source file:org.linagora.linshare.core.repository.hibernate.ThreadEntryRepositoryImpl.java
License:Open Source License
@Override public int count(Thread thread) { DetachedCriteria det = DetachedCriteria.forClass(ThreadEntry.class); det.add(Restrictions.eq("entryOwner", thread)); det.setProjection(Projections.rowCount()); return DataAccessUtils.intResult(findByCriteria(det)); }
From source file:org.linagora.linshare.core.repository.hibernate.ThreadMemberRepositoryImpl.java
License:Open Source License
@Override public boolean isUserAdminOfAny(User user) { DetachedCriteria det = DetachedCriteria.forClass(ThreadMember.class); det.add(Restrictions.eq("user", user)); det.add(Restrictions.eq("admin", true)); det.setProjection(Projections.rowCount()); return DataAccessUtils.singleResult(findByCriteria(det)) != null; }
From source file:org.linagora.linshare.core.repository.hibernate.ThreadMemberRepositoryImpl.java
License:Open Source License
@Override public int count(Thread thread) { DetachedCriteria det = DetachedCriteria.forClass(ThreadMember.class); det.add(Restrictions.eq("thread", thread)); det.setProjection(Projections.rowCount()); return DataAccessUtils.intResult(findByCriteria(det)); }
From source file:org.linagora.linshare.core.repository.hibernate.ThreadRepositoryImpl.java
License:Open Source License
@Override public List<Thread> searchAmongMembers(User actor, String pattern) { DetachedCriteria det = DetachedCriteria.forClass(Thread.class); det.add(Restrictions.eq("destroyed", false)); Disjunction or = Restrictions.disjunction(); det.createAlias("myMembers", "member2"); det.createAlias("member2.user", "u"); or.add(Restrictions.ilike("u.firstName", pattern, ANYWHERE)); or.add(Restrictions.ilike("u.lastName", pattern, ANYWHERE)); det.add(or);/*from ww w . java 2s. co m*/ DetachedCriteria sub = DetachedCriteria.forClass(Thread.class); sub.createAlias("myMembers", "member"); if (!actor.isSuperAdmin()) sub.add(Restrictions.eq("member.user", actor)); sub.setProjection(Projections.id()); det.add(Subqueries.propertyIn("id", sub)); return findByCriteria(det); }
From source file:org.linagora.linshare.core.repository.hibernate.UploadRequestGroupRepositoryImpl.java
License:Open Source License
@Override public List<UploadRequestGroup> findAllByOwner(Account owner) { DetachedCriteria cri = DetachedCriteria.forClass(UploadRequest.class); cri.add(Restrictions.eq("owner", owner)); cri.setProjection(Projections.property("uploadRequestGroup")); cri.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY); return findByCriteria(cri); }
From source file:org.linagora.linshare.core.repository.hibernate.UploadRequestRepositoryImpl.java
License:Open Source License
@Override public List<String> findOutdatedRequests() { DetachedCriteria crit = DetachedCriteria.forClass(getPersistentClass()); crit.add(Restrictions.lt("expiryDate", new Date())); crit.add(Restrictions.eq("status", UploadRequestStatus.STATUS_ENABLED)); crit.setProjection(Projections.property("uuid")); @SuppressWarnings("unchecked") List<String> list = listByCriteria(crit); return list;// www .java 2 s . com }
From source file:org.linagora.linshare.core.repository.hibernate.UploadRequestRepositoryImpl.java
License:Open Source License
@Override public List<String> findCreatedUploadRequests() { DetachedCriteria crit = DetachedCriteria.forClass(getPersistentClass()); crit.add(Restrictions.lt("activationDate", new Date())); crit.add(Restrictions.eq("status", UploadRequestStatus.STATUS_CREATED)); crit.setProjection(Projections.property("uuid")); @SuppressWarnings("unchecked") List<String> list = listByCriteria(crit); return list;/*from w ww . j a v a 2 s. c o m*/ }
From source file:org.linagora.linshare.core.repository.hibernate.UploadRequestRepositoryImpl.java
License:Open Source License
@Override public List<String> findAllRequestsToBeNotified() { DetachedCriteria crit = DetachedCriteria.forClass(getPersistentClass()); GregorianCalendar gc = new GregorianCalendar(); gc.set(GregorianCalendar.HOUR_OF_DAY, 0); gc.set(GregorianCalendar.MINUTE, 0); gc.set(GregorianCalendar.SECOND, 0); gc.set(GregorianCalendar.MILLISECOND, 0); Date before = gc.getTime();//from w ww . ja v a2s. c om gc.add(GregorianCalendar.DAY_OF_MONTH, 1); Date after = gc.getTime(); crit.add(Restrictions.lt("notificationDate", after)); crit.add(Restrictions.gt("notificationDate", before)); crit.add(Restrictions.ltProperty("notificationDate", "expiryDate")); crit.add(Restrictions.eq("status", UploadRequestStatus.STATUS_ENABLED)); crit.setProjection(Projections.property("uuid")); @SuppressWarnings("unchecked") List<String> list = listByCriteria(crit); return list; }
From source file:org.molasdin.wbase.hibernate.cursor.BasicHibernateCursor.java
License:Apache License
@Override public Long totalCallback(Session session) { DetachedCriteria criteria = searchSpecification().query(); if (searchSpecification().distinctProperty() != null) { criteria.setProjection(Projections.countDistinct(searchSpecification().distinctProperty())); } else {// w w w. j ava 2 s . co m criteria.setProjection(Projections.rowCount()); } criteria.add(populateFilters(searchSpecification().filterModes())); return (Long) criteria.getExecutableCriteria(session).uniqueResult(); }
From source file:org.n52.sos.ds.hibernate.dao.AbstractSpatialFilteringProfileDAO.java
License:Open Source License
/** * Create detached observation criteria for spatial filter * /*from w ww. ja v a2 s .c o m*/ * @param clazz * Entity to create Criteria for * @param spatialFilter * @return Detached criteria * @throws OwsExceptionReport * If coordinate switching fails */ @SuppressWarnings("rawtypes") protected DetachedCriteria getDetachedCriteria(Class clazz, SpatialFilter spatialFilter) throws OwsExceptionReport { final DetachedCriteria detachedCriteria = DetachedCriteria.forClass(clazz); if (spatialFilter != null) { detachedCriteria.add(SpatialRestrictions.filter(AbstractSpatialFilteringProfile.GEOMETRY, spatialFilter.getOperator(), GeometryHandler.getInstance() .switchCoordinateAxisFromToDatasourceIfNeeded(spatialFilter.getGeometry()))); } detachedCriteria.setProjection( Projections.distinct(Projections.property(AbstractSpatialFilteringProfile.OBSERVATION))); return detachedCriteria; }