【问题标题】:I need (Query) get data Descending Order from corda Vault Query我需要(查询)从corda Vault Query获取数据降序
【发布时间】:2020-10-07 14:17:02
【问题描述】:

如果有人可以帮助我,它的帮助很大。

我需要查询一些状态数据必须是降序的状态

【问题讨论】:

    标签: corda


    【解决方案1】:

    您可以在查询中添加排序;请参阅下面来自here 的示例代码。

    Vault.StateStatus status = Vault.StateStatus.CONSUMED;
    @SuppressWarnings("unchecked")
    Set<Class<LinearState>> contractStateTypes = new HashSet(singletonList(LinearState.class));
    
    QueryCriteria vaultCriteria = new VaultQueryCriteria(status, contractStateTypes);
    
    List<UniqueIdentifier> linearIds = singletonList(ids.getSecond());
    QueryCriteria linearCriteriaAll = new LinearStateQueryCriteria(null, linearIds, Vault.StateStatus.UNCONSUMED, null);
    QueryCriteria dealCriteriaAll = new LinearStateQueryCriteria(null, null, dealIds);
    
    QueryCriteria compositeCriteria1 = dealCriteriaAll.or(linearCriteriaAll);
    QueryCriteria compositeCriteria2 = compositeCriteria1.and(vaultCriteria);
    
    PageSpecification pageSpec = new PageSpecification(DEFAULT_PAGE_NUM, MAX_PAGE_SIZE);
    Sort.SortColumn sortByUid = new Sort.SortColumn(new SortAttribute.Standard(Sort.LinearStateAttribute.UUID), Sort.Direction.DESC);
    Sort sorting = new Sort(ImmutableSet.of(sortByUid));
    Vault.Page<LinearState> results = vaultService.queryBy(LinearState.class, compositeCriteria2, pageSpec, sorting);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-09
      • 2016-04-02
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多