首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Criteria api多投影

Criteria api多投影
EN

Stack Overflow用户
提问于 2019-05-10 15:10:49
回答 1查看 80关注 0票数 1

我对hibernate criteria api有一个问题。我正在尝试获得两个总和预测。但是,对于第二个请求的sum (对于即时i.totalCostPrice),我总是只得到一列结果,如果我改变代码中和的顺序,我将获得第二个结果(i.totalPrice),但不会按照我的要求同时获得这两个结果。有谁知道解决方案吗?

代码语言:javascript
复制
DetachedCriteria totalSumsCriteria = DetachedCriteria.forClass(Invoice.class, "i");
ProjectionList pList = Projections.projectionList();

pList.add(Projections.alias(Projections.sum("i.totalPrice"), "totalListPriceSum"));

pList.add(Projections.alias(Projections.sum("i.totalCostPrice"), "totalCostPriceSum"));

totalSumsCriteria.setProjection(pList);
        totalSumsCriteria.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

结果是589704.0,我期望是6127123.0,589704.0,如果我交换加和项目,我得到6127123.0

在SQL中,它类似于SELECT SUM(total_price),SUM(total_cost_price) FROM invoice

EN

回答 1

Stack Overflow用户

发布于 2019-05-10 19:00:25

如果有人感兴趣的话,那就是DetachedCriteria的问题了。它在Crieteria上工作得很好,但在DetachedCriteria上就不行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56072474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档