如何在EMF中创建对不同模型XMI的引用

时间:2012-09-13 09:26:12

标签: reference tags persistence xmi emf

我有一个包含2个类的EMF图。人与团体。我试图将这两个类保存到2个不同的XMI文件中。它看起来有点像这样

Group.xmi

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

Person.xmi

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

我知道有可能......但是我无法重新创建它...我只能通过嵌入在该组中的人员获得XMI。

有关此的任何提示/提示/教程吗?

1 个答案:

答案 0 :(得分:1)

找到答案。

首先,您需要确保每个实例都有自己的唯一ID ...这可以通过使用EcoreUtil在构造函数中设置ID来实现:

  

SETID(EcoreUtil.generateUUID());

之后,您需要确保首先在XMI文件中创建此人,然后保存该组。仅保存组而不先保存此人将导致您的人员仅包含在此组和此组中。