0
私は、Hibernateを使用するIntelliJにJavaFX Mavenプロジェクトを持っています。xyzという名前のentitymanagerの永続プロバイダがありません
なぜ
XYZという名前のEntityManagerなし永続性プロバイダ:アプリが起動されたとき、私は、次のエラーメッセージを取得していますか?私の META-INF/persistence.xmlは myproject/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");
。
あなたの作成した成果物をチェックしましたか? persistence.xmlと正しい場所が含まれていますか? – Thomas
META-INFのWEB-INFの名前を変更しても問題ありません。 –
質問を書いている間は間違いです。このフォルダの名前は** META-INF **ではなくWEB-INFです。 –