类似查询的正确方法是什么?
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 或其他东西以将实体类型和计数都放在地图中。
查看 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 或其他东西以将实体类型和计数都放在地图中。