2016-08-01 21 views
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/ 

答えて

2

persistence.xmlファイルがsrc/main/resources/META-INFにする必要があります。
src/main/javaはJavaソースコードです。
src/main/resourcesは、リソースファイル用です。

お試しください。

関連する問題