Ich bin neu in JPA & Hibernate. Nachdem ich einige Online-Materialien gelesen habe, verstehe ich jetzt, was Hibernate ist und wie es mit JPA verwendet werden kann.javax.persistence.PersistenceException: Kein Persistence Provider für EntityManager namens customerManager
Jetzt versuche ich diese JPA & Hibernate tutorial ausführen. Ich habe alles getan, was sie in diesem Tutorial erwähnt haben.
Ich habe keine Oracle DB, nur MySQL. Also habe ich einige Änderungen an persistence.xml
mit meinem Verständnis von JPA & Hibernate (ich weiß nicht, ob es richtig ist oder nicht ... Mir scheint, es ist.)
Hier ist meine persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="customerManager" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>Customer</class>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="1234"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/general"/>
<property name="hibernate.max_fetch_depth" value="3"/>
</properties>
</persistence-unit>
</persistence>
Aber ich scheine die Ergebnisse, die sie beschreiben, nicht zu bekommen. Es gibt mir:
Customer id before creation:null
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.annotations.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named customerManager
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
at CustomerDAO.create(CustomerDAO.java:8)
at CustomerDAO.main(CustomerDAO.java:22)
Irgendwelche Vorschläge geschätzt wird.
Update:
ich die Änderungen vorgenommen haben, die getan gestellt werden. Aber immer noch die asme Fehlerzeilen !!!
Sie erwähnt nichts über orm.xml in diesem Tutorial. Kann es ein Problemverursacher sein !!!
Dank ändern sollte für Ihre Antworten. Aber es gibt immer noch die gleiche Fehlermeldung. Ausnahme im Thread "main" javax.persistence.PersistenceException: Kein Persistence Provider für EntityManager namens customerManager –
Nochmals vielen Dank für Ihr Update. Ich habe diese log4j.jar im lib-Ordner hinzugefügt, wie sie im Tutorial gesagt haben. Wie kann man es initialisieren? –
@MaRaVan Sie müssen ein 'log4j.Eigenschaften "auf dem Klassenpfad. Das Tutorial bietet ein Beispiel. –