调查Java查询方法或基于Kotlin的DNQ无法看到如何进行类似于“分组依据”的查询...对于此类查询,哪种方法合适?例如。当我有发票实体时,我想按公司名称和销售总额对它们进行分组。
答案 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或将实体类型和数量都放入地图中的东西。