Каков правильный подход к агрегационным запросам? - PullRequest
1 голос
/ 29 июня 2019

, изучая подход Java-запросов или основанный на Kotlin DNQ, не может понять, как сделать запросы похожими на 'group by' ... Каков правильный подход для таких запросов? Например. когда у меня есть счета-фактуры, и я хочу сгруппировать их по названию компании и сумме продаж.

1 Ответ

0 голосов
/ 01 июля 2019

Примерно так может помочь вам достичь эмулируемого «GROUP BY»:

  entityStore.executeInTransaction(
      new StoreTransactionalExecutable() {
        @Override
        public void execute(@NotNull final StoreTransaction txn) {
          txn.getEntityTypes().forEach(type -> {
            EntityIterable result = txn.getAll(type);
            long count = result.count();
          });
        }
      });

По сути, он запрашивает все типы сущностей, а затем выполняет подсчет, аналогичный тому, что выполняет GROUP BY.Отсюда вы можете просто создать карту или что-то еще, чтобы поместить на карту тип сущности и счет

...