如何使用corda中的自定义查询在一个状态下使用主键值从其他状态获取值

how to fetch the value from other state using primary key value in one state using custom query in corda

我正在尝试使用自定义查询在当前状态下使用主键从其他状态获取值。我找不到从哪里开始和使用什么的方法。我读到了 valutqueryby。但不知道自定义查询。请帮助我

我的做法是在创建第二个状态时将第一个状态线性 ID 放入该状态,然后:-

val generalCriteria = QueryCriteria.VaultQueryCriteria(Vault.StateStatus.UNCONSUMED) 

val firstLinearIdExpression = builder { (SecondSchemaV1.SecondEntity::orderfirstLinearId).equal(firstLinearId.id.toString()) }

val results = serviceHub.vaultService.queryBy<Second>(generalCriteria .and(QueryCriteria.VaultCustomQueryCriteria(firstLinearIdExpression))).states

然后您将从您的保险库中获取结果。