对于类似集合的查询,合适的方法是什么?

时间:2019-06-29 09:51:25

标签: xodus

调查Java查询方法或基于Kotlin的DNQ无法看到如何进行类似于“分组依据”的查询...对于此类查询,哪种方法合适?例如。当我有发票实体时,我想按公司名称和销售总额对它们进行分组。

1 个答案:

答案 0 :(得分:0)

类似这样的方法可以帮助您实现模拟的“ 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或将实体类型和数量都放入地图中的东西。