作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将 VaultCustomQueryCriteria (Corda - Java) 与聚合函数 SUM 结合使用,但没有得到任何结果。
如果我使用另一个 VaultCustomQueryCriteria,则查询有效。
我做错了什么?
下面是一些示例:
查询确定:
QueryCriteria statusCriteria = new QueryCriteria.VaultQueryCriteria(Vault.StateStatus.UNCONSUMED);
Field name = ExampleSchemaV1.Ingestion.class.getDeclaredField("name");
QueryCriteria countCriteria = new QueryCriteria.VaultCustomQueryCriteria(Builder.equal(name, "Mark"));
List<StateAndRef<IngestionState>> results = rpcOps.vaultQueryByCriteria(countCriteria,IngestionState.class).getStates();
查询KO:(无结果)
QueryCriteria statusCriteria = new QueryCriteria.VaultQueryCriteria(Vault.StateStatus.UNCONSUMED);
Field nr = ExampleSchemaV1.Ingestion.class.getDeclaredField("nr");
Field name = ExampleSchemaV1.Ingestion.class.getDeclaredField("name");
CriteriaExpression sumQta = Builder.sum(nr, Arrays.asList(name));
QueryCriteria sumQtaCriteria = new QueryCriteria.VaultCustomQueryCriteria(sumQta);
QueryCriteria criteria = statusCriteria.and(sumQtaCriteria);
List<StateAndRef<IngestionState>> results = rpcOps.vaultQueryByCriteria(criteria,IngestionState.class).getStates();
最佳答案
每个保管库查询都会返回一个 Vault.Page
对象。执行求和查询时,可以通过 Vault.Page.getOtherResults()
访问求和结果,而不是通过 Vault.Page.getStates()
。
这是因为求和查询不返回任何实际状态,而是返回这些状态的计算结果。
关于blockchain - Corda - 使用 VaultCustomQueryCriteria 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52755664/
我尝试将 VaultCustomQueryCriteria (Corda - Java) 与聚合函数 SUM 结合使用,但没有得到任何结果。 如果我使用另一个 VaultCustomQueryCrit
我是一名优秀的程序员,十分优秀!