【问题标题】:LinearState with OneToMany mappings具有 OneToMany 映射的 LinearState
【发布时间】:2020-06-02 20:34:14
【问题描述】:

我有一个从 LinearState 和 QueryableState 派生的状态。状态具有与状态中的属性之一的 OneToMany 映射。添加 OneToMany 使用唯一约束标记键。

当我尝试使用并创建新的此类状态(保持 linearId 相同)时,此唯一键被违反,因为 corda 将所有已使用和未使用的状态存储在同一个表中。

如何在corda中建模?

【问题讨论】:

    标签: corda


    【解决方案1】:

    您可以将 JoinColumns 与 output_index 和 transaction_id 一起使用,如下所示。这些值总是不同的,因为任何更新都需要新的事务。

    @JoinColumns({
            @JoinColumn(name = "output_index", referencedColumnName = "output_index"),
            @JoinColumn(name = "transaction_id", referencedColumnName = "transaction_id"),
    })
    

    这是一个解释 Corda 层次关系的博客。

    https://medium.com/corda/implementing-hierarchical-relationship-with-corda-queryablestate-15049fed5934

    【讨论】:

      猜你喜欢
      • 2016-03-21
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多