0

我在 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可能是一个解决方案。但是,我仍然对如何将所有部分组合在一起感到困惑。

4

1 回答 1

1

是的,Gemini JPA 是前进的方向,因为它通过 EclipseLink 提供 Enterprise OSGi JPA 支持。它还支持使用标准 OSGi 字节码编织的编织。

您可以在论坛上获得 Gemini JPA 帮助:http: //www.eclipse.org/forums/index.php? t=thread&frm_id=153

——肖恩

于 2013-06-04T15:54:22.143 回答