R3 Corda queryBy()分页规格使用场景咨询
Corda queryBy() 里 PageSpecification 的使用时机
先明确核心逻辑:Corda的Vault查询默认采用200条的分页规格,且分页是针对最终匹配查询条件的结果集执行的,而非Vault中该类型的所有状态数据。
具体到你的问题场景:
- 比如用唯一ID查询CARState,哪怕Vault里存了1000条CARState,最终匹配结果最多也就1条,完全在默认的200条范围内,不需要显式传入PageSpecification。
- 只有当查询条件匹配出来的结果超过200条时,才需要自定义PageSpecification(比如调大每页条数,或者分页拉取多页数据)。例如查询全部CARState且总数超过200,或按某个条件筛选后匹配的CARState超过200条,这时候就必须指定分页参数。
额外补充:Corda不会因为Vault里该类型状态总数超过200,就对内部过滤流程强制分页——分页仅作用在最终的匹配结果上,只要最终结果未超过200条,就无需额外处理。
内容的提问来源于stack exchange,提问作者Benjamin
相关产品推荐
相关产品推荐

