【问题标题】:EclipseLink JPA - location of persistence.xmlEclipseLink JPA - persistence.xml 的位置
【发布时间】:2012-01-06 18:00:54
【问题描述】:

我正在将 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...等)

【问题讨论】:

标签: java eclipse jpa eclipselink persistence.xml


【解决方案1】:

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

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

【讨论】:

  • 如何为 persistence.xml 设置自定义路径?
  • @Lucky - 我相信你现在已经找到了答案,但以防万一其他人想知道:stackoverflow.com/a/24861395/714112
【解决方案2】:

JPA 持久性 XML 文件位置

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2019-02-15
    • 2011-02-07
    相关资源
    最近更新 更多