我对hibernate criteria api有一个问题。我正在尝试获得两个总和预测。但是,对于第二个请求的sum (对于即时i.totalCostPrice),我总是只得到一列结果,如果我改变代码中和的顺序,我将获得第二个结果(i.totalPrice),但不会按照我的要求同时获得这两个结果。有谁知道解决方案吗?
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
发布于 2019-05-10 19:00:25
如果有人感兴趣的话,那就是DetachedCriteria的问题了。它在Crieteria上工作得很好,但在DetachedCriteria上就不行。
https://stackoverflow.com/questions/56072474
复制相似问题