1
IntellijでMavenを使用してJPAプロジェクトを作成しようとしています。 私はEclipse Linkを使用しており、データベースはSQliteです。Eclipselink Maven EntityManagerの永続性プロバイダがありません
これは私の現在のpom.xml
ファイル(依存関係のみ)です:私は今、私は次の例外を取得しEntityMangerFactory
を作成しようとすると
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
<persistence-unit name="NewPersistenceUnit">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.raeste.db.BuchungEntity</class>
<class>com.raeste.db.KategorieEntity</class>
<properties>
<property name="eclipselink.jdbc.url" value="jdbc:sqlite:/home/raeste/programmierung/haushaltsbuch.db"/>
<property name="eclipselink.jdbc.driver" value="org.sqlite.JDBC"/>
</properties>
</persistence-unit>
</persistence>
:私persistence.xml
ファイルは次のようになります
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.8.11.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.6.3</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.6.3</version>
</dependency>
:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named NewPersistenceUnit
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:85)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
コードt O EntityManagerFactory
を作成することです:
EntityManagerFactory emf = Persistence.createEntityManagerFactory("NewPersistenceUnit");
私はその問題にはいくつかの疑問がある知っているが、それらの非を助けました。 persistence.xml
ファイルには、次のパスの下にある:
src/main/java/META-INF/