我正在使用Eclipse RCP和eclipselink创建我的应用程序:这个问题与使用Eclipselink持久化数据有关。情况是这样的:应用程序由主RCP和一个使用eclipselink管理数据的插件(mysql数据库)组成。详细说明:在文件ApplicationWorkbenchAdvisor“(在主插件中)中,当我设置configurer.setSaveAndRestore(false);
,然后我用EM.persist(entity)
持久化数据时,工作得很好。但是当我将configurer.setSaveAndRestore(false)
改为true
时,它不会持久化更改!,如果我再次将它改为false
,它就能工作!任何关于这个问题的想法。提前谢谢。
发布于 2014-11-13 18:00:53
我认为你严重混淆了UI和持久层,这是两个完全不同的东西。
来自ApplicationWorkbenchAdvisor
的setSaveAndRestore
为:
设置工作台状态是否应在关闭时保存并在后续打开时恢复。
这与您的实体管理器或持久层无关。
说服自己的最好方法是创建一个简单的小型Java应用程序(无RCP),并尝试将内容持久化到DB中。您将注意到,使用或不使用RCP都没有效果。
发布于 2014-11-13 18:50:49
我的数据库插件依赖于org.eclipse.ui和org.eclipse.core.runtime来为我的一个实体类和一些ui贡献提供IContentProposal,我已经从数据库插件中删除了对UI的依赖,并禁用了临时内容辅助;所以它工作得很好。谢谢。
https://stackoverflow.com/questions/26905838
复制相似问题