1

2 つのクラスを含む EMF ダイアグラムがあります。人とグループ。これら 2 つのクラスを 2 つの異なる XMI ファイルに永続化しようとしています。このように見える必要があります

Group.xmi

<XMI>
 <Group>
  <Person id="1"/>
  ...
  ...
 </Group>
 ...
</XMI>

Person.xmi

<XMI>
 <Person id="1">
  <Name>
 </Person
<XMI>

可能であることはわかっていますが、再現することはできません... Group に埋め込まれた Person を持つ XMI しか取得できません。

これに関するヒント/ヒント/チュートリアルはありますか?

4

1 に答える 1

1

答えが見つかりました。

まず、すべてのインスタンスが独自のIDを持っていることを確認する必要があります...これは、EcoreUtilを使用してコンストラクターでIDを設定することで実現できます。

setId(EcoreUtil.generateUUID());

その後、その人が最初にXMIファイルに作成されていることを確認してから、グループを保存する必要があります。最初に個人を保存せずにグループを保存するだけで、このグループとこのグループのみにあなたの個人が含まれることになります。

于 2012-09-25T11:57:17.073 に答える