我一直在创建一个模型,其中我的一项资产引用了特定参与者。
当我使用 composer-client API 检索我的资产时,我想检索被引用的参与者的详细信息。
在CTO 语言文档中我看到这句话:“必须解析关系以检索被引用对象的实例。如果对象不再存在或关系中的信息无效,则解析的行为可能会导致 null。” 但它没有描述如何做到这一点。
有人可以让我知道解决关系的最佳方法是什么,以便我可以检索我指向的对象的实例(在这种情况下是参与者)?
我一直在创建一个模型,其中我的一项资产引用了特定参与者。
当我使用 composer-client API 检索我的资产时,我想检索被引用的参与者的详细信息。
在CTO 语言文档中我看到这句话:“必须解析关系以检索被引用对象的实例。如果对象不再存在或关系中的信息无效,则解析的行为可能会导致 null。” 但它没有描述如何做到这一点。
有人可以让我知道解决关系的最佳方法是什么,以便我可以检索我指向的对象的实例(在这种情况下是参与者)?
您可以通过几种方式解决关系
假设我们有一个资产小部件,它被定义为:
namespace SO
participant Person identified by email {
o String email
}
asset Widget identified by assetId {
o String email
--> Person owner
}
Widget
资产后,您可以调用Widget.owner.getFullyQualifiedType()
which 返回参与者注册表的名称owner
。然后调用Widget.owner.getIdentifier()
以获取其中的 id owner
,PersonRegistry
然后调用PersonRegistry.get(identifier)
以获取owner
参与者Widget
从获取 时WidgetRegistry
,您可以调用WidgetRegistry.resolve(identifier)
以解决所有关系