在不使用状态引用的情况下从 table 获取数据

to get data from table without using reference of state

我试图在不使用 serviceHub 的情况下从数据库中获取值,但 vault.but 我做不到。我的逻辑是,当我传递国家名称时,它应该 return 那个国家的 id's(PK) 在一个 table.using 那些 id 中,它应该 return 相关的值来自其他 table.it 的那些 ID 可能在流 class.but 中尝试在 api class 中执行,其中 servicehub 无法导入。请帮帮我。

只有节点可以访问 ServiceHub。 API 在节点外部以单独的进程运行,因此它仅限于通过 CordaRPCOps 提供的操作与节点交互。

要么您需要将要访问的数据存储在节点外部的单独数据库中,要么您需要找到某种方法以编程方式从 API 登录到节点的数据库,使用 JDBC 如此处所述:https://docs.corda.net/node-database.html.