2016-08-03 13 views
0

私は、Hibernateを使用するIntelliJにJavaFX Mavenプロジェクトを持っています。xyzという名前のentitymanagerの永続プロバイダがありません

なぜ

XYZという名前のEntityManagerなし永続性プロバイダ:アプリが起動されたとき、私は、次のエラーメッセージを取得していますか?私の META-INF/persistence.xmlmyproject/src/main/resourcesにあります(このディレクトリはプロジェクト設定ではリソースフォルダとしてチェックされています)。 Maven経由ですべてのHibernate JARをダウンロードしたと確信しています。

私のpersistence.xmlのが正しいです:

<?xml version="1.0" encoding="UTF-8"?> 
    <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> 
     <persistence-unit name="xyz"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <class>entity.User</class> 
     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.SQLiteDialect"/> 
      <property name="javax.persistence.jdbc.url" value="jdbc:sqlite:java.sqlite"/> 
      <property name="javax.persistence.jdbc.driver_class" value="oracle.jdbc.driver"/> 
      <property name="hibernate.hbm2ddl.auto" value="none"/> 
      <property name="hibernate.show_sql" value="false"/> 
      <property name="javax.persistence.schema-generation.database.action" value="create"/> 
     </properties> 
     </persistence-unit> 
    </persistence> 

Javaコード:上記のコードはうまく働いた私の古い非Mavenプロジェクトで

factory = Persistence.createEntityManagerFactory("xyz"); 

+0

あなたの作成した成果物をチェックしましたか? persistence.xmlと正しい場所が含まれていますか? – Thomas

+0

META-INFのWEB-INFの名前を変更しても問題ありません。 –

+0

質問を書いている間は間違いです。このフォルダの名前は** META-INF **ではなくWEB-INFです。 –

答えて

1

persistence.xmlはMETA-INFフォルダにある必要があります

+0

質問を書いている間は間違いです。このフォルダの名前は** META-INF **ではなくWEB-INFです。 –

関連する問題