![](/img/trans.png)
[英]Issue while renaming persistence.xml in JPA,hibernate using EclipseLink
[英]EclipseLink JPA - location of persistence.xml
我正在将 JPA 用于 Java 类,但无法将持久性 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
应该放在 classpath 根目录下名为META-INF
的目录中。
在 eclipse ==> Properties ==> Java Build Path 中右键单击您的项目。 假设您将构建路径之一配置为/src/main/resources
,那么您应该将persistence.xml
放在/src/main/resources/META-INF/persistence.xml
传统上,persistence.xml 位于需要驻留在 Java 类路径根目录中的META-INF
文件夹中。 如果您使用的是 Maven,则可以将其存储在resources
文件夹中,如下所示:
src/main/resources/META-INF/persistence.xml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.