2010-06-25 36 views
2

我在NetBeans的Web项目中使用了eclipselink。它工作很好,很容易。我如何在与网络无关的项目(控制台应用程序)中执行相同的操作?如何在Web项目之外使用JPA?

在我的web应用程序,我有:

@PersistenceUnit 
EntityManagerFactory enf; 

它实例ENF。这在控制台应用程序中不起作用。

+0

以同样的方式。什么不行? – Bozho 2010-06-25 07:58:30

回答

3

在一个网站或应用程序容器的情况下,容器中注入当调用@PersistenceUnit注释时,调用EntityManagerFactory。这不适用于控制台应用程序。

实现这一目标的可能途径是

  1. 要包括春季(其做同样的工作作为Web容器)。请参考教程Getting Started With JPA in Spring 2.0

或者

  • 要写入起始代码自己如下。

    EntityManagerFactory emf = Persistence.createEntityManagerFactory("PersistenceUnitName"); 
    
  • 2

    好吧,我只需要调用

    enf = Persistence.createEntityManagerFactory("JavaApplication39PU"); 
    

    凡JavaApplication39PU是找到的名称META-INF/persistence.xml中

    相关问题