0
콜렉션 필드에서 Corda의 소비되지 않은 상태 값을 검색하려고합니다. 내가 사용 문자열 필드에 검색 할 수 있어요Corda의 콜렉션 속성에 대한 쿼리
-
Field uniqueAttributeName = MySchema.PersistentIOU.class.getDeclaredField("fieldname");
CriteriaExpression uniqueAttributeEXpression = Builder.equal(uniqueAttributeName, "valueToSearch");
QueryCriteria customCriteria = new QueryCriteria.VaultCustomQueryCriteria(uniqueAttributeEXpression);
result = rpcOps.vaultQueryByCriteria(customCriteria, MyState.class).getStates();
위는 괜찮 았는데 "필드 이름이"문자열 때 그러나 나는 목록 또 다른 필드가 나는 목록 내에서 검색하는 방법을 잘 모르겠어요 특정 값.
도와주세요.
나는 Corda Service를 만들었습니다. JDBC를 만들어서 쿼리를 실행하고 라이너 ID를 반환합니다. 그런 다음 Builder.in()을 사용하여 CriteriaExpression을 만들고 Linerid Field와 함께 linerids를 전달합니다. 그런 다음 vortQueryByCriteria를 실행하여 최종 상태를 얻었습니다. –
니스 - 자기 대답하고 싶습니까? –