【发布时间】:2020-06-02 20:34:14
【问题描述】:
我有一个从 LinearState 和 QueryableState 派生的状态。状态具有与状态中的属性之一的 OneToMany 映射。添加 OneToMany 使用唯一约束标记键。
当我尝试使用并创建新的此类状态(保持 linearId 相同)时,此唯一键被违反,因为 corda 将所有已使用和未使用的状态存储在同一个表中。
如何在corda中建模?
【问题讨论】:
标签: corda
我有一个从 LinearState 和 QueryableState 派生的状态。状态具有与状态中的属性之一的 OneToMany 映射。添加 OneToMany 使用唯一约束标记键。
当我尝试使用并创建新的此类状态(保持 linearId 相同)时,此唯一键被违反,因为 corda 将所有已使用和未使用的状态存储在同一个表中。
如何在corda中建模?
【问题讨论】:
标签: corda
您可以将 JoinColumns 与 output_index 和 transaction_id 一起使用,如下所示。这些值总是不同的,因为任何更新都需要新的事务。
@JoinColumns({
@JoinColumn(name = "output_index", referencedColumnName = "output_index"),
@JoinColumn(name = "transaction_id", referencedColumnName = "transaction_id"),
})
这是一个解释 Corda 层次关系的博客。
【讨论】: