【发布时间】:2015-03-05 19:48:49
【问题描述】:
我有 EMF 生成的模型。
我正在为其编写 API,以便为用户提供更轻松的 CRUD 操作。
为此,在我的 API 类的构造函数中,我使用 EcoreUtil.copy 创建了我的 ECore 对象的工作副本。然后所有的操作都发生在这个工作副本上。
万一用户调用放弃更改。我再次创建原始对象的副本并重新初始化工作副本对象。
如果用户调用save,我无法将工作副本直接复制到original,因为它不会更改model(副本的eContainer 将为空且原始模型将完好无损)。
因此,我想将我的工作副本合并到原始。一种可能的解决方案是设置原始的所有字段。但是,如果字段数量很大,它可能会很冗长且容易出错。
如何轻松执行合并操作?还有哪些其他可能的方法来解决这个问题?
【问题讨论】:
标签: object merge eclipse-emf emf eclipse-emf-ecore