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