我在NetBeans的Web项目中使用了eclipselink。它工作很好,很容易。我如何在与网络无关的项目(控制台应用程序)中执行相同的操作?如何在Web项目之外使用JPA?
在我的web应用程序,我有:
@PersistenceUnit
EntityManagerFactory enf;
它实例ENF。这在控制台应用程序中不起作用。
我在NetBeans的Web项目中使用了eclipselink。它工作很好,很容易。我如何在与网络无关的项目(控制台应用程序)中执行相同的操作?如何在Web项目之外使用JPA?
在我的web应用程序,我有:
@PersistenceUnit
EntityManagerFactory enf;
它实例ENF。这在控制台应用程序中不起作用。
在一个网站或应用程序容器的情况下,容器中注入当调用@PersistenceUnit
注释时,调用EntityManagerFactory
。这不适用于控制台应用程序。
实现这一目标的可能途径是
或者
要写入起始代码自己如下。
EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnitName");
好吧,我只需要调用
enf = Persistence.createEntityManagerFactory("JavaApplication39PU");
凡JavaApplication39PU是找到的名称META-INF/persistence.xml中
当EJB3容器(或Spring),你得到的EclipseLink动态编织的好处内运行。如果您在JavaSE场景中运行,我会推荐使用-javaagent来启用动态编织,以便您的应用程序具有相同的行为。
道格
以同样的方式。什么不行? – Bozho 2010-06-25 07:58:30