我在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.
原因解释为here和here。答案指向eclipse link documentation和eclipse link user guide。实现动态编织的解决方案是
...启动Java VM时必须使用EclipseLink代理。
java -javaagent:eclipselink.jar
我的问题是
我是否必须在我的发行版中包含裸jar eclipselink.jar
(其中?)或者是否足以将依赖项添加到某个特殊的eclipse链接插件中,例如到org.eclipse.equinox.weaving.hook
?
经过进一步研究后,我发现Gemini/JPA可能是一个解决方案。但是,我仍然很困惑如何将所有部分组合在一起。
谢谢
答案 0 :(得分:1)
是的,Gemini JPA是前进的方式,因为它提供了对EclipseLink的Enterprise OSGi JPA支持。它还支持使用标准OSGi字节码编织进行编织。
您可以在论坛上获得Gemini JPA帮助:http://www.eclipse.org/forums/index.php?t=thread&frm_id=153
- 肖恩