gpt4 book ai didi

java - 没有持久性提供者异常(exception)

转载 作者:行者123 更新时间:2023-12-01 08:53:09 24 4
gpt4 key购买 nike

我使用的是netbeans,并且选择了eclipseLink JPA2.1。

    String persistenceUnitName="mypersistence";
EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName);
FacturesJpaController fjc = new FacturesJpaController(emf);

我的持久性 xml 文件位于 META-INF 中:

  <?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="mypersistence" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>database.mapping.Approvisionement</class>
<class>database.mapping.Categories</class>
<class>database.mapping.Factures</class>
<class>database.mapping.Fournisseur</class>
<class>database.mapping.Marques</class>
<class>database.mapping.ProduitCategorie</class>
<class>database.mapping.ProduitMarque</class>
<class>database.mapping.Produits</class>
<class>database.mapping.Profiles</class>
<class>database.mapping.Users</class>
<class>database.mapping.Usersstate</class>
<class>database.mapping.Vente</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/piecedetachee?zeroDateTimeBehavior=convertToNull"/>
<property name="javax.persistence.jdbc.user" value="root"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
</properties>
</persistence-unit>
</persistence>

我的pom文件:

<dependencies>
<dependency>
<groupId>org.swinglabs</groupId>
<artifactId>swing-layout</artifactId>
<version>1.0.3</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.5.0</version>
</dependency>
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-gmail</artifactId>
<version>v1-rev55-1.22.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.2</version>
</dependency>
<dependency>
<groupId>com.luuuis</groupId>
<artifactId>jcalendar-tz</artifactId>
<version>1.3.3-4</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>2.5.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/java/com/talcorp/piecedetachee/dalipiecesdetaches/icons</directory>
<targetPath>${maven.compiler.target}/../com/talcorp/piecedetachee/dalipiecesdetaches/icons</targetPath>
</resource>
</resources>
</build>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

每次运行应用程序时,都会出现异常:没有名为“mypersistence”的 EntityManager 持久性提供程序。我应该怎么做才能解决这个问题?

谢谢。

最佳答案

添加

<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.5.2</version>
</dependency>

在 POM.xml 中

关于java - 没有持久性提供者异常(exception),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com