2017-04-26 8 views
1

私の資産の1つに特定の参加者への参照があるモデルを作成しています。参照をポイントするための関係を解決するにはどうすればいいですか?

コンポーザークライアントAPIを使用してアセットを取得する際に、参照されている参加者の詳細を取得したいと考えています。 「関係参照されるオブジェクトのインスタンスを取得するために解決しなければならない対象がもう存在しないか、関係の情報がある場合は、解像度の行為は、nullを生じない可能性があります。私はこの文を見たCTO language document

無効。"それを行う方法については説明していません。

私が指しているオブジェクト(この場合は参加者)のインスタンスを取得できるように、関係を解決する最善の方法は何か教えてください。

答えて

3

あなたはいくつかの方法

は、我々のように定義された資産ウィジェット考えてみましょう関係を解決することができます:あなたはWidget資産を持っていたら、あなたはWidget.owner.getFullyQualifiedType()を呼び出すことができ返す

namespace SO 

participant Person identified by email { 
    o String email 
} 

asset Widget identified by assetId { 
    o String email 
    --> Person owner 
} 
  1. を参加者レジストリの名前はownerです。Widget.owner.getIdentifier()に電話して、にownerのIDを取得し、PersonRegistry.get(identifier)に電話して01を取得します参加
  2. WidgetRegistryからWidgetを取得する場合、あなたはすべての関係を解決するためにWidgetRegistry.resolve(identifier)を呼び出すことができます
関連する問題