Могу ли я использовать TrackBy для отслеживания определенного состояния в Corda Vault? - PullRequest
0 голосов
/ 14 ноября 2018

https://docs.corda.net/api-vault-query.html указывает, что "Обновления TrackBy не учитывают полную спецификацию критериев из-за различного и более ограничительного синтаксиса в фильтрации наблюдаемых (по сравнению с полной фильтрацией JDBC SQL-92, используемой в представлениях моментальных снимков)В частности, динамические обновления фильтруются только по contractStateType и stateType (UNCONSUMED, CONSUMED, ALL) " (отредактировано)

Означает ли это, что я не могу отслеживать конкретную запись (состояние) в своем хранилище на основеего свойства, отличные от stateType?(отредактировано)

Это то, что я тоже заметил.Я использовал LinearStateQueryCriteria, основанный на externalID, но вместо обновлений этой одной записи я получил обновления для всех записей конкретного contractStateType.

Требуется подтверждение, чтобы я мог попробовать другую стратегию.

1 Ответ

0 голосов
/ 14 ноября 2018

Чтобы достичь того, что вы хотите, вы можете использовать trackBy для отслеживания типа состояния, который вам нужен, и в наблюдаемом фильтре включить только состояния с externalId, который вы желаете. Это может быть не идеально, но достигнет цели, которую вы ищете.

...