Критерии api множественной проекции - PullRequest
1 голос
/ 10 мая 2019

У меня проблема с критериями гибернации api. Я пытаюсь получить два прогноза на сумму. Однако я всегда получаю только один результат столбца со второй запрошенной суммой (для мгновенного 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], если я поменяю местами на сумму projectiosn, я получу [6127123.0]

в SQL это будет что-то вроде SELECT SUM (total_price), SUM (total_cost_price) FROM invoice

1 Ответ

0 голосов
/ 10 мая 2019

Если кому-то интересно, проблема в DetachedCriteria. Он хорошо работает с Crieteria, но не с DetachedCriteria.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...