我有一个PurchaseOrder state
,其中主键为PurchaseOrderID
和SupplierName
。
我还有一个LetterOfCredit state
,需要引用上述状态,以便如果我们有PurchaseOrder
可以从保险库中获得LetterOfCredit state
。
PurchaseOrderID
和SupplierName
存储在
也LetterOfCredit
UniqueIdentifier
PurchaseOrder state
中的LetterOfCredit state
。 transactionID
我本人,并在两个州作为一个单独的字段存储。哪种方法应该正确?
问题2:如果我采用第二种方法,那么从[UniqueIdentifier
,external id
]生成id
来从库中查询状态是正确的。
感谢您的帮助。
答案 0 :(得分:2)
如果您的purchaseOrder
状态为线性状态,则它的唯一标识为linearId
,恰好是UniqueIdentifier
。现在,您可以从UniqueIdentifier()
随机生成标识符,也可以将externalId(您希望用来与上游系统同步)传递给它,并使用UniqueIdentifier.fromString(externalId)
来获取uniqueIdentifier。
如上所述,使用第二种方法并从externalId获取UniqueIdentifier。