EclipseRCP/Eclipselink:设置configurer.setSaveAndRestore时发布数据不工作(true)

EclipseRCP/Eclipselink:设置configurer.setSaveAndRestore时发布数据不工作(true),eclipse,eclipselink,rcp,Eclipse,Eclipselink,Rcp,我正在使用Eclipse RCP和Eclipselink创建我的应用程序: 问题与使用eclipselink持久化数据有关。 情况就是这样: 该应用程序由主RCP和一个使用eclipselink管理数据的插件(mysql数据库)组成。 -当我设置configurer.setSaveAndRestore(false);然后使用EM.persist(entity)持久化数据时,在文件applicationWorkbenchHadvisor”(主菜单中)中运行良好。 但是当我将configurer.s

我正在使用Eclipse RCP和Eclipselink创建我的应用程序: 问题与使用eclipselink持久化数据有关。 情况就是这样: 该应用程序由主RCP和一个使用eclipselink管理数据的插件(mysql数据库)组成。 -当我设置
configurer.setSaveAndRestore(false);
然后使用
EM.persist(entity)
持久化数据时,在文件applicationWorkbenchHadvisor”(主菜单中)中运行良好。 但是当我将
configurer.setSaveAndRestore(false)
更改为
true
时,它不会持续更改!如果我再次将其更改为
false
它会工作! 你知道这个问题吗。
提前感谢。

我认为您将UI与持久层严重混淆,这是两个完全不同的东西

ApplicationWorkbenchHadVisor
中的
setSaveAndRestore
内容如下:

设置是否应在关闭和还原时保存工作台状态 在随后的开放

这与实体管理器或持久层无关


让自己相信这一点的最好方法是创建一个简单的小型Java应用程序(无RCP)你会注意到,使用RCP或不使用RCP都没有效果。

我的DB插件依赖于org.eclipse.ui和org.eclipse.core.runtime为我的一个实体类和一些ui贡献提供IContentProposal,我已经从DB插件中删除了对ui的依赖,并禁用了临时内容辅助;因此它可以工作好的
谢谢。

谢谢您的重播。