EclipseLink JPA-persistence.xml的位置

问题描述 投票:10回答:2

我正在为Java类使用JPA,并且在将持久性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>

程序仍然无法运行,所以我想知道应该将persistence.xml(即src / main / resources或lib / META-INF ...等)放在哪里

java eclipse jpa eclipselink persistence.xml
2个回答
22
投票

[persistence.xml应该放在类路径根目录下的META-INF目录中。

在Eclipse中右键单击您的项目==>属性==> Java构建路径。假设您将其中一个构建路径配置为/src/main/resources,则应将persistence.xml放在/src/main/resources/META-INF/persistence.xml


0
投票

这是一个非常常见的问题,所以我决定将此答案转换为a guide which explains how you can set the persistence.xml file

JPA持久性XML文件位置

传统上,persistence.xml位于persistence.xml文件夹中,该文件夹需要位于Java类路径的根目录中。如果您使用的是Maven,则可以将其存储在META-INF文件夹中,如下所示:

resources
© www.soinside.com 2019 - 2024. All rights reserved.