类似查询的正确方法是什么?

What is the proper aproach for agregational like queries?

查看 Java 查询方法或基于 Kotlin 的 DNQ 看不出如何进行类似于 'group by' 的查询...此类查询的正确方法是什么?例如。当我有发票实体时,我想按公司名称和销售额对它们进行分组。

这样的事情可以帮助您实现模拟 "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 所做的。从这里您可以创建一个 Map 或其他东西以将实体类型和计数都放在地图中。