我正在嘗試調用 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>
添加回答
舉報
0/150
提交
取消