当查询 returns > 200 个状态时出现 VaultQueryException

VaultQueryException when query returns > 200 states from the vault

当我查询保险库并查询 returns 超过 200 个结果时,我看到以下错误:

Exception in thread "main" net.corda.core.node.services.VaultQueryException: 
Please specify a `PageSpecification` as there are more results [201] than the default page size [200]

如何指定 PageSpecification

这是一个查询示例,它从默认页码(第一页)开始以 200 页的大小从保管库中提取每个未使用的 ContractState

val vaultSnapshot = proxy.vaultQueryBy<ContractState>(
    QueryCriteria.VaultQueryCriteria(Vault.StateStatus.UNCONSUMED), 
    PageSpecification(DEFAULT_PAGE_NUM, 200)
)

您可以在此处找到有关页面规范的更多信息:https://docs.corda.net/api-vault-query.html#pagination