如何配置我的 ECore 模型以在 XMI 序列化期间具有跨文档引用?

How to configure my ECore model to have a cross-document ereference during XMI serialization?

在我的 ECore 模型中,我有两个 EClass:UserApplication。用户可以属于多个应用程序,应用程序可以容纳多个用户。为此,我在应用程序 EClass 中放置了一个名为 "users" 的 EReference,每个用户在 XMI 序列化后都有自己的 XMI 文件。

然而,在应用程序的 XMI 序列化过程中,我得到类似这样的信息:

<MyScheme:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:MyScheme="http://my.company.model/3.0" users="ID1 ID2">
...
</MyScheme:Application>

而我想要一个跨文档引用,例如:

<MyScheme:Application xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:MyScheme="http://my.company.model/3.0">
...
<users href="..." />
<users href="..." />

</MyScheme:Application>

我必须如何配置我的 ECore 模型才能获得它?

编辑:用户没有电子容器

我没有得到预期的结果,因为我的 "User" 没有附加任何电子资源(所以这不是 container/containment 问题)。要修复它,我只是这样做了:

AdapterFactoryEditingDomain editingDomain = // ...
Resource r = editingDomain.createResource(uri);
r.getContents().add(user)

希望该解决方案对某人有所帮助!