我想添加一些持久性以保存一些应用程序数据,我觉得我已经在网上搜索了几天而没有任何成功。
我找到了一些较旧的链接和eclipse Gemini项目。但是,我想我太新了,无法理解实现,或者它只是有点过时了。可能更多的是我缺乏知识。
无论如何,是否有人愿意指出我的工作实例和/或在线下为我提供一些帮助?
答案 0 :(得分:0)
如果要将H2与普通JDBC一起使用,则不需要Gemini项目。在这种情况下,您可以将H2.jar与相应的JDBC驱动程序一起包装在一个包(插件)中,并在那里实现数据库访问。
Gemini项目是通过JPA使用持久性的,它可以与任何支持JDBC的数据库一起使用。
在任何一种情况下,请注意在Eclipse RCP之类的OSGi环境中,每个bundle有一个类加载器。这导致了许多并发症。我们在E4应用程序中使用Hibernate作为JPA引擎,我们无法拆分JPA配置,JPA引擎和实体bean :-( 我们尝试使用EclipseLink作为JPA引擎,但这不适用于我们所有的实体: - (
我发现这个blog article by Raja Kannappan简要解释了OSGi中的类加载。
您可以在The Java EE Tutorials中阅读有关JPA的更多信息(尽管JPA也是Java SE的一部分)。
希望这有帮助。