xiang520jl
xiaong520jl
采纳率100%
2015-05-22 12:02 阅读 10.4k
已采纳

Spring JPA CriteriaQuery分组查询

50

图片说明

Spring JPA CriteriaQuery 设置select 查询的字段丝毫没起到作用,很郁闷、网上也有很多类似的问题,都没有解决方法。有没有大神用JPA做过分组查询的?求教。。。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    inforstack 一线分享 2015-05-23 03:18

    CriteriaQuery q = cb.createQuery(Country.class);
    Root c = q.from(Country.class);
    q.select(c.get("currency"), cb.sum(c.get("population")));
    q.where(cb.isMember("Europe", c.get("continents")));
    q.groupBy(c.get("currency"));
    g.having(cb.gt(cb.count(c), 1));

    对应的sql 语句
    SELECT c.currency, SUM(c.population)
    

    FROM Country c
    WHERE 'Europe' MEMBER OF c.continents
    GROUP BY c.currency
    HAVING COUNT(c) > 1

    api地址:http://www.objectdb.com/java/jpa/query/jpql/group#GROUP_BY_and_HAVING_in_Criteria_Queries_

    点赞 1 评论 复制链接分享
  • u013773571 華龍凱 2016-09-05 04:40

    试了采纳的这种方法,但不能执行查询,能贴出具体的代码嘛?谢谢!

    点赞 1 评论 复制链接分享

相关推荐