3

我一直在创建一个模型,其中我的一项资产引用了特定参与者。

当我使用 composer-client API 检索我的资产时,我想检索被引用的参与者的详细信息。

CTO 语言文档中我看到这句话:“必须解析关系以检索被引用对象的实例。如果对象不再存在或关系中的信息无效,则解析的行为可能会导致 null。” 但它没有描述如何做到这一点。

有人可以让我知道解决关系的最佳方法是什么,以便我可以检索我指向的对象的实例(在这种情况下是参与者)?

4

1 回答 1

8

您可以通过几种方式解决关系

假设我们有一个资产小部件,它被定义为:

namespace SO

participant Person identified by email {
    o String email
}

asset Widget identified by assetId {
    o String email
    --> Person owner
}
  1. 拥有Widget资产后,您可以调用Widget.owner.getFullyQualifiedType()which 返回参与者注册表的名称owner。然后调用Widget.owner.getIdentifier()以获取其中的 id ownerPersonRegistry然后调用PersonRegistry.get(identifier)以获取owner参与者
  2. Widget从获取 时WidgetRegistry,您可以调用WidgetRegistry.resolve(identifier)以解决所有关系
于 2017-04-27T08:27:46.203 回答