亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

沒有名為 EntityManager 的持久性提供程序(新)

沒有名為 EntityManager 的持久性提供程序(新)

慕哥9229398 2022-07-27 10:03:38
我正在嘗試調用 persistence.xml 來顯示 Netbeans IDE 中數據庫中的一些數據。我已經查看并嘗試了以前用戶提出的不同方法,但我仍然無法解決問題。我用它來調用持久性單元,EntityManagerFactory emf = Persistence.createEntityManagerFactory("TimeEven DataBasePU");這是我嘗試運行文件時返回的內容,Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named TimeEven DataBasePUat javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)at internal.assesment.TimeTableEventList.main(TimeTableEventList.java:110)C:\Users\User\Documents\NetBeansProjects\Timetable\nbproject\build-impl.xml:1051: The following error occurred while executing this line:C:\Users\User\Documents\NetBeansProjects\Timetable\nbproject\build-impl.xml:805: Java returned: 1這是錯誤似乎源于的第 805 行<java classname="@{classname}" dir="${work.dir}" failonerror="${java.failonerror}" fork="true">如前所述,我已經在持久性單元名稱下添加了提供程序,<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>而且我已經確保 Persistence is unit 在 META-INF 文件夾中,C:\Users\User\Documents\NetBeansProjects\Timetable\src\META-INF\persistence.xml它在類路徑中,所以我不確定錯誤在哪里。編輯 1. 是的,我從 xml 代碼中復制并粘貼(我在那里也拼錯了,哈哈)
查看完整描述

1 回答

?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

我認為您發布的異常是由于沒有與您在 Persistence.createEntityManagerFactory 上傳遞的名稱相匹配的持久性單元引起的。在你的情況下:


<persistence-unit name="TimeEven DataBasePU">

那么,persistence.xml如果您確定持久性單元的名稱與您在代碼中編寫的名稱相同,您能否檢查一下?


或者,發布您的帖子persistence.xml可能有助于解決您的問題。


編輯1:你能檢查你的依賴關系嗎?


如果你使用 maven(pom.xml),它必須有:


<dependency>

  <groupId>org.eclipse.persistence</groupId>

  <artifactId>javax.persistence</artifactId>

  <version>2.1.1</version>

  <scope>provided</scope>

</dependency>


查看完整回答
反對 回復 2022-07-27
  • 1 回答
  • 0 關注
  • 88 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號