Package org.hibernate.criterion

Examples of org.hibernate.criterion.ProjectionList


        criteria.add(Restrictions.eq("restaurant.id", restaurant.getId()));
        criteria.add(Restrictions.ge("date", startDate));
        criteria.add(Restrictions.le("date", endDate));
        criteria.add(Restrictions.isNotNull("menu.id"));

        ProjectionList projectionList = Projections.projectionList();
        projectionList.add(Projections.distinct(Projections.property("menu").as("menu")));
        projectionList.add(Projections.groupProperty("uuid"));

        criteria.setProjection(projectionList).setResultTransformer(new AliasToBeanResultTransformer(OrderStatsDto.class));
        return criteria.list();
    }
View Full Code Here


        criteria.add(Restrictions.eq("restaurant.id", restaurant.getId()));
        criteria.add(Restrictions.ge("date", startDate));
        criteria.add(Restrictions.le("date", endDate));
        criteria.add(Restrictions.isNotNull("menu.id"));

        ProjectionList projectionList = Projections.projectionList();
        projectionList.add(Projections.distinct(Projections.property("menu").as("menu")));
        projectionList.add(Projections.groupProperty("uuid"));
        projectionList.add(Projections.groupProperty("theme").as("theme"));

        criteria.setProjection(projectionList).setResultTransformer(new AliasToBeanResultTransformer(OrderStatsDto.class));
        List<OrderStatsDto> result =  criteria.list();
        for (OrderStatsDto tmp : result) {
            System.out.println(tmp.getTheme().getName());
View Full Code Here

        criteria.add(Restrictions.ge("date", startDate));
        criteria.add(Restrictions.le("date", endDate));
        criteria.add(Restrictions.isNull("menu.id"));
        criteria.createAlias("product", "p");

        ProjectionList projectionList = Projections.projectionList();
        projectionList.add(Projections.sum("p.price").as("sum"));
        projectionList.add(Projections.groupProperty("theme").as("theme"));

        criteria.setProjection(projectionList).setResultTransformer(new AliasToBeanResultTransformer(OrderStatsDto.class));

        return criteria.list();
    }
View Full Code Here

        criteria.add(Subqueries.propertyIn("poll.pollId", detached));
        criteria.addOrder(Order.desc("poll.createDate"));

        criteria.add(Restrictions.eq("publish", Boolean.TRUE));
        calculateSearchPeriodsDates(period, criteria, "createDate");
        ProjectionList projList = Projections.projectionList();
        projList.add(Projections.groupProperty("createDate"));
        projList.add(Projections.rowCount());
        criteria.setProjection(projList);

        return getHibernateTemplate().findByCriteria(criteria);
    }
View Full Code Here

        final DetachedCriteria criteria = DetachedCriteria.forClass(
                TweetPoll.class, "tweetPoll");
        criteria.add(Subqueries.propertyIn("tweetPoll.tweetPollId", detached));
        criteria.addOrder(Order.desc("tweetPoll.createDate"));
        criteria.add(Restrictions.eq("publishTweetPoll", Boolean.TRUE));
        ProjectionList projList = Projections.projectionList();
        projList.add(Projections.groupProperty("createDate"));
        projList.add(Projections.rowCount());
        criteria.setProjection(projList);
       // calculateSearchPeriodsDates(period, criteria, "createDate");

        return getHibernateTemplate().findByCriteria(criteria);
    }
View Full Code Here

        final DetachedCriteria criteria = DetachedCriteria.forClass(
                TweetPoll.class, "tweetPoll");
        criteria.add(Subqueries.propertyIn("tweetPoll.tweetPollId", detached));
        criteria.addOrder(Order.desc("tweetPoll.createDate"));
        criteria.add(Restrictions.eq("publishTweetPoll", Boolean.TRUE));
        ProjectionList projList = Projections.projectionList();
        projList.add(Projections.groupProperty("createDate"));
        projList.add(Projections.rowCount());
        criteria.setProjection(projList);
        calculateSearchPeriodsDates(period, criteria, "createDate");

        return getHibernateTemplate().findByCriteria(criteria);
    }
View Full Code Here

                    new String[] { tagName }))));
    final DetachedCriteria criteria = DetachedCriteria.forClass(
        Survey.class, "survey");
    criteria.add(Subqueries.propertyIn("survey.sid", detached));
    criteria.addOrder(Order.desc("survey.createDate"));
    ProjectionList projList = Projections.projectionList();
    projList.add(Projections.groupProperty("createDate"));
    projList.add(Projections.rowCount());
    criteria.setProjection(projList);
    return getHibernateTemplate().findByCriteria(criteria);
  }
View Full Code Here

    criteria.addOrder(Order.desc("hitDate"));

    // define as a VISIT category
    criteria.add(Restrictions.eq("hitCategory", HitCategory.VISIT));

    ProjectionList projList = Projections.projectionList();
    projList.add(Projections.groupProperty("hitDate"));

    projList.add(Projections.rowCount());
    criteria.setProjection(projList);

    return getHibernateTemplate().findByCriteria(criteria);

  }
View Full Code Here

    {
        // create our query
        Criteria criteria = getHibernateSession().createCriteria(DomainGroup.class);

        // tell hibernate which fields we want back
        ProjectionList fields = Projections.projectionList();

        fields.add(getColumn("id"));
        fields.add(getColumn("shortName"));
        fields.add(getColumn("name"));
        fields.add(getColumn("description"));
        fields.add(Projections.property("publicGroup").as("isPublic"));

        fields.add(Projections.property("createdBy.id").as("personCreatedById"));

        fields.add(getColumn("dateAdded"));

        criteria.setProjection(fields);

        // add restrictions (where clauses)
View Full Code Here

        // One or more of the activities were missing in the cache so go to the database
        if (unCachedIds.size() != 0)
        {
            Criteria criteria = getHibernateSession().createCriteria(Comment.class);
            ProjectionList fields = Projections.projectionList();
            fields.add(getColumn("id"));
            fields.add(getColumn("body"));
            fields.add(getColumn("timeSent"));
            fields.add(Projections.property("author.id").as("authorId"));
            fields.add(Projections.property("target.id").as("activityId"));
            criteria.setProjection(fields);

            criteria.setResultTransformer(resultTransformer);

            criteria.add(Restrictions.in("this.id", unCachedIds));
View Full Code Here

TOP

Related Classes of org.hibernate.criterion.ProjectionList

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.