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

时间:2018-06-04 07:18:57

标签: corda

我正在关注cordapp示例代码并创建了IOU。谁能告诉我哪里可以看到H2数据库的主键?如何更新以获得复合密钥?

1 个答案:

答案 0 :(得分:1)

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

所有状态模式都必须是PersistentState的子类。 PersistentState将状态表的主键设置为复合键,该组合键是PersistentStateRef的实例。 PersistentStateRef结合了:

  • 生成状态的事务的哈希
  • 该交易输出中的州指数

从Corda 3开始,您无法更改状态表以使用其他主键。