Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model 使用EMF资源而不保持它_Model_Resources_Persistence_Eclipse Emf - Fatal编程技术网

Model 使用EMF资源而不保持它

Model 使用EMF资源而不保持它,model,resources,persistence,eclipse-emf,Model,Resources,Persistence,Eclipse Emf,我有一个资源,它是在使用QVT进行编程模型到模型转换后创建的,它保存转换模型的输出。目前,它被持久化到xmi文件中。但我想将这个转换后的模型作为参数提供给另一个方法,以供进一步使用(搜索等),而不必保留它 我该如何认识到这一点?我相信,不坚持使用资源是不容易的,甚至是不可能的。我不需要为这个资源创建一个特定的URI吗?这不意味着坚持下去吗 然后我是否应该直接使用模型元素,因为它们仍然是一个EOObject列表?如果是这样,我将不得不对整个项目进行一些更改,因为另一个方法需要模型输出(目前正在持久

我有一个资源,它是在使用QVT进行编程模型到模型转换后创建的,它保存转换模型的输出。目前,它被持久化到xmi文件中。但我想将这个转换后的模型作为参数提供给另一个方法,以供进一步使用(搜索等),而不必保留它

我该如何认识到这一点?我相信,不坚持使用资源是不容易的,甚至是不可能的。我不需要为这个资源创建一个特定的URI吗?这不意味着坚持下去吗

然后我是否应该直接使用模型元素,因为它们仍然是一个EOObject列表?如果是这样,我将不得不对整个项目进行一些更改,因为另一个方法需要模型输出(目前正在持久化),它使用一个资源对象

我会非常感谢你的帮助


谢谢大家!

对于每个ResourceURI,您必须将文件保存到xmi中。我认为每次都必须保存此文件。如果您希望将此转换模型提供给另一个方法,则无论何时尝试访问此资源,都将创建一个eProxy(),并提供其引用。 因此,如果您想传递引用,请将其保存在xmi中,然后选择它

ResourceSet RESET=新的ResourceSetImpl()

// Get the resource
Resource resource = resSet.getResource(URI
    .createURI("test"), true);