2011-11-26 83 views
7

我正在使用JPA作爲java類,並且無法將持久性XML文件放在應該在的位置。EclipseLink JPA - persistence.xml的位置

我使用的IDE是Eclipse Helios。 Eclipselink jar文件被下載並添加到我的JRE系統庫和所有。我寫了persistence.xml中與標籤收到以下錯誤後:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customers 

提供標籤:

<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> 

的程序仍不能運行,所以我想知道我應該在哪裏放置持久性。 xml(即src/main/resources或lib/META-INF ...等)

+0

當我認爲Spring bean的xml文件在WEB中時,我發現它出現在META-INF而不是WEB-INF中-INF。 –

回答

16

persistence.xml應放在類路徑根目錄下名爲META-INF的目錄中。

在eclipse中右鍵單擊您的項目==>屬性==> Java構建路徑。假設你將其中一個構建路徑配置爲/src/main/resources,那麼你應該將persistence.xml設置爲/src/main/resources/META-INF/persistence.xml

+0

我如何設置persistence.xml的自定義路徑? – Lucky

+0

@Lucky - 我相信你現在已經找到了答案,但以防萬一其他人想知道:https://stackoverflow.com/a/24861395/714112 –