我正在为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 ...等)放在哪里
[persistence.xml
应该放在类路径根目录下的META-INF
目录中。
在Eclipse中右键单击您的项目==>属性==> Java构建路径。假设您将其中一个构建路径配置为/src/main/resources
,则应将persistence.xml
放在/src/main/resources/META-INF/persistence.xml
这是一个非常常见的问题,所以我决定将此答案转换为a guide which explains how you can set the
persistence.xml
file。
传统上,persistence.xml位于persistence.xml
文件夹中,该文件夹需要位于Java类路径的根目录中。如果您使用的是Maven,则可以将其存储在META-INF
文件夹中,如下所示:
resources