我在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