Можете ли вы спроецировать несколько агрегатов из одного запроса
-
13-12-2019 - |
Вопрос
Я могу создать единую совокупную проекцию для набора объектов
пример Возвращает количество активных магазинов
Но есть ли способ спроецировать количество различных суммирований в одном запросе поверх?
пример
количество активных магазинов?
Количество магазинов с активными продуктами?
Количество неактивных магазинов?
Затем, в конечном счете, спроецируйте их в новые свойства, используя метод select.
Если вы не можете сделать все это в рамках одного запроса, есть ли способ создать отдельные подзапросы и объединить их вместе, чтобы спроецировать их (как новые свойства) в один объект?
Решение
Я не думаю, что вы можете сделать это с помощью одного QueryOver, потому что QueryOver - это просто оболочка для критериев.
Вы можете использовать множество критериев для этого.Создайте несколько запросов и используйте свойство, лежащее в основе CRITERIA, чтобы добавить его в MultiCriteria.