10

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

4

2 回答 2

24

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

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

于 2011-11-26T08:10:37.717 回答
1

JPA 持久性 XML 文件位置

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

src/main/resources/META-INF/persistence.xml
于 2020-03-10T16:48:11.557 回答