繁体   English   中英

EclipseLink JPA - persistence.xml 的位置

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

JPA 持久性 XML 文件位置

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

src/main/resources/META-INF/persistence.xml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM