代码之家  ›  专栏  ›  技术社区  ›  kleash

存储唯一标识符作为对其他状态的引用

  •  0
  • kleash  · 技术社区  · 7 年前

    我有一个 PurchaseOrder state PurchaseOrderID SupplierName .

    我还有一个 LetterOfCredit state PurchaseOrder 如果我们有的话 .

    • 所以一种方法是我储存 在里面 LetterOfCredit
    • UniqueIdentifier 采购订单状态 在里面 信用证状态 .
    • 或者我生成一个独特的 transactionID

    哪种方法应该是正确的?

    问题2:如果我使用第二种方法,那么生成 唯一标识符 从[ external id , id ]从vault中查询状态。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Kid101    7 年前

    purchaseOrder 状态是一个线性状态,然后它唯一地与它的 linearId 正好是一个 UniqueIdentifier UniqueIdentifier() 或者您可以将externalId(您希望使用它来与上游系统同步)传递给它,并恢复uniqueIdentifier的使用 UniqueIdentifier.fromString(externalId) . 按照第二种方法,从externalId获取UniqueIdentifier,如上所述。

    推荐文章