[英]How to use JPA EntityManager in java SE applications
我正在使用Java SE應用程序,並且想使用JPA EntityManager來管理數據庫操作。 通過搜索,我發現需要制作一個persistence.xml
文件。 但是我不知道該放在哪里。 我的搜索結果說它應該放在webRoot\\META-INF
,但是我的項目不是J2EE項目,因此它沒有webRoot或META-INF目錄。 這是我獲取實體管理器的代碼:
private static EntityManagerFactory factory = Persistence.createEntityManagerFactory("unitName");
protected EntityManager entityManager = entityManager = factory.createEntityManager();
但這總是導致javax.persistence.PersistenceException
異常,並向我返回以下消息:
No Persistence provider for EntityManager named unitName
我怎么解決這個問題?
感謝您的關注。
由於您正在使用Hibernate,因此可以查看其使用Java Persistence API(JPA)的教程 :
在Java™SE環境中,需要使用持久性提供程序(在這種情況下為Hibernate)通過META-INF / persistence.xml資源名稱的類路徑查找來定位所有JPA配置文件。
將persistence.xml放入
./src/main/resources/META-INF/persistence.xml
如果使用maven)。 ./src/META-INF/persistence.xml
如果您不使用maven)。 完成后,上面的教程還將告訴您如何配置以下內容並逐步使用JPA。 在此處檢查是否需要任何持久性模板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.