Model 使用EMF资源而不保持它
我有一个资源,它是在使用QVT进行编程模型到模型转换后创建的,它保存转换模型的输出。目前,它被持久化到xmi文件中。但我想将这个转换后的模型作为参数提供给另一个方法,以供进一步使用(搜索等),而不必保留它 我该如何认识到这一点?我相信,不坚持使用资源是不容易的,甚至是不可能的。我不需要为这个资源创建一个特定的URI吗?这不意味着坚持下去吗 然后我是否应该直接使用模型元素,因为它们仍然是一个EOObject列表?如果是这样,我将不得不对整个项目进行一些更改,因为另一个方法需要模型输出(目前正在持久化),它使用一个资源对象 我会非常感谢你的帮助Model 使用EMF资源而不保持它,model,resources,persistence,eclipse-emf,Model,Resources,Persistence,Eclipse Emf,我有一个资源,它是在使用QVT进行编程模型到模型转换后创建的,它保存转换模型的输出。目前,它被持久化到xmi文件中。但我想将这个转换后的模型作为参数提供给另一个方法,以供进一步使用(搜索等),而不必保留它 我该如何认识到这一点?我相信,不坚持使用资源是不容易的,甚至是不可能的。我不需要为这个资源创建一个特定的URI吗?这不意味着坚持下去吗 然后我是否应该直接使用模型元素,因为它们仍然是一个EOObject列表?如果是这样,我将不得不对整个项目进行一些更改,因为另一个方法需要模型输出(目前正在持久
谢谢大家! 对于每个ResourceURI,您必须将文件保存到xmi中。我认为每次都必须保存此文件。如果您希望将此转换模型提供给另一个方法,则无论何时尝试访问此资源,都将创建一个eProxy(),并提供其引用。 因此,如果您想传递引用,请将其保存在xmi中,然后选择它 ResourceSet RESET=新的ResourceSetImpl()
// Get the resource
Resource resource = resSet.getResource(URI
.createURI("test"), true);