2010-06-25 37 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中

    相關問題