В Corda Vault хранятся два состояния (политика и событие).С политикой может быть связано много событий.Мы пытаемся получить объединенный результат (как будто мы запускаем SQL с оператором JOIN
) через RPC-клиент, и мы не можем найти изящный способ: либо мы должны сделать несколько VaultQueries
, либо просто использовать прямое соединение JDBC с нижележащимбазы данных и извлекать необходимые данные.Ни один из способов не выглядит привлекательным, и мы задаемся вопросом, есть ли хороший способ извлечь данные.
Поскольку мы не можем использовать аннотации JPA / Hibernate для связывания объектов внутри CordApp, у нас только policy_id
хранится в состоянии события.