簡體   English   中英

確定persistence.xml的位置

[英]determine location of persistence.xml

我正在嘗試在桌面應用程序中使用jpa。 我一直收到No Persistence provider for EntityManager named <unit>錯誤No Persistence provider for EntityManager named <unit> ,我懷疑無法找到我的persistence.xml。

我把它放在<project>/src/META-INF/persistence.xml

我覺得jpa找不到這個文件,但我不知道如何排除故障。

如何指定persistence.xml文件的存儲位置以及如何檢查它是否實際讀取?

堆棧跟蹤:

javax.persistence.PersistenceException: No Persistence provider for EntityManager named myunit
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
    at myapplication.MyEntity.testAddEntity(HistoryAction.java:85)

我認為問題是你的應用程序沒有找到jpa實現(hibernate,eclipselink)而不是文件persistence.xml

請參閱此相關問題和答案。

如果JPA找不到正確的jpa實現(例如hibernate,eclipselink),則會出現此錯誤。

確保在構建路徑中包含正確的.jar,其中包含您正在使用的JPA實現。

(Matt Handy在評論中給出的答案)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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