如何在cordapp中提及H2数据库table的主键

How to mention the primary key of H2 database table in a cordapp

我正在按照 cordapp 示例代码创建欠条。谁能告诉我在哪里可以看到它的 H2 数据库的主键?我如何更新才能拥有复合键?

IOUState 的数据库架构在此处定义:https://github.com/corda/cordapp-example/blob/release-V3/kotlin-source/src/main/kotlin/com/example/schema/IOUSchema.kt

所有状态模式都必须子类化 PersistentStatePersistentState 将状态 table 的主键设置为复合键,它是 PersistentStateRef 的一个实例。 PersistentStateRef 合并:

  • 生成状态的交易哈希值
  • 该交易输出中的状态索引

从 Corda 3 开始,您无法更改状态 table 以使用不同的主键。