簡體   English   中英

如何在Java SE應用程序中使用JPA EntityManager

[英]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

我怎么解決這個問題?

感謝您的關注。

首先,您可以像這樣創建META-INF文件:

在此處輸入圖片說明

但是,如果您使用的是Netbeans,則當您從Database創建實體類時 ,將自動創建該文件夾,您可以嘗試嘗試。

祝好運。

由於您正在使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM