какой импорт необходим для Corda Vault Query (Java код) - PullRequest
0 голосов
/ 08 апреля 2020

Я сталкиваюсь с этой ошибкой. ошибка: не удается найти символ FieldInfo attributeAccount = getField ("accountId", AccountSchemaV1.PersistentAccount.class);

Что следует импортировать для getfield? Уже эти библиотеки импортированы.

import net.corda.client.rpc.CordaRPCClient;
import net.corda.core.node.NodeInfo;
import net.corda.core.utilities.NetworkHostAndPort;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.PathVariable;
import net.corda.client.rpc.CordaRPCConnection;
import net.corda.core.messaging.CordaRPCOps;
import net.corda.core.node.services.Vault;
import net.corda.core.node.services.vault.*;
import com.template.states.AccountState;
import com.template.schema.AccountSchemaV1;
import net.corda.core.contracts.StateAndRef;
import net.corda.core.messaging.DataFeed;
import rx.Observable;
import net.corda.core.node.services.VaultService;
import net.corda.core.node.services.*;
import net.corda.core.node.services.vault.QueryCriteria.*;
import java.util.List;

1 Ответ

0 голосов
/ 08 апреля 2020

getField метод доступен в QueryCriteriaUtils.

Используйте stati c import как показано ниже:

import static net.corda.core.node.services.vault.QueryCriteriaUtils.*;

или он может называться QueryCriteriaUtils.getField()

FieldInfo attributeAccount = QueryCriteriaUtils.
getField("accountId",AccountSchemaV1.PersistentAccount.class);
...