我在 RCP 应用程序中使用 EclipseLink 2.4.1。启动应用程序时,我收到警告消息,例如
Reverting the lazy setting on the OneToOne or ManyToOne attribute [...] for the entity class [class ...] since weaving was not enabled or did not occur.
原因在这里和这里都有解释。答案指向eclipse 链接文档和eclipse 链接用户指南。启用动态编织的解决方案是
...启动 Java VM 时必须使用 EclipseLink 代理。
java -javaagent:eclipselink.jar
我的问题是
我是否必须eclipselink.jar
在我的发行版中包含裸露的 jar(在哪里?)或者是否足以将依赖项添加到某些特殊的 eclipse 链接插件,例如添加到org.eclipse.equinox.weaving.hook
?
经过进一步研究,我发现Gemini/JPA可能是一个解决方案。但是,我仍然对如何将所有部分组合在一起感到困惑。