Wenn ich versuche, einen neuen EntityManager zu erstellen, um meine Daten zu erhalten, erhalte ich folgenden Fehler:
javax.persistence.PersistenceException: Entitätsmanager-Factory kann nicht erstellt werden
Ich benutze den JPA-Persistence Provider von Hibernate ...
unglücklicherweise konnte ich keinen hilfreichen Post in Stackoverflow / mit googeln finden ...
Hat jemand eine Idee, wo die Ursache des Fehlers liegen könnte?
Danke für Ihre Hilfe!
Code-Schnipsel:
Erstellung des Entity-Managers
%Vor%Stapelverfolgung
%Vor%persistence.xml
%Vor%
(Frage in Kommentaren und Bearbeitungen beantwortet. Siehe Frage ohne Antworten, aber Problem gelöst in den Kommentaren (oder im Chat erweitert) )
Das OP schrieb:
%Vor%Gelöst
Ich habe endlich meinen Fehler gefunden!
In meiner JPA-Entity-Klasse habe ich meine
Named-Query
Annotation falsch geschrieben (obwohl ich sie nicht verwende)
natürlich muss man das in Großbuchstaben schreiben, d. h. "Zuweisung" (d. h. alle Begriffe, wie sie in der Dienstklasse erscheinen!)
3 Tage mit diesem blöden Fehler verschwendet - aber jetzt habe ich gelernt, wie es geht! : -)
Danke trotzdem für Ihre Hilfe!
Ich bin auf denselben Fehler gestoßen, und die obige Antwort hat mir leider nicht viel geholfen. Also habe ich nach anderen Fehlern gesucht, die in meinem Fall gemeldet wurden, wo ich diesen Fehler gefunden habe:
%Vor%Ich löste es wie angegeben diese Antwort und die Kommentare, indem ich meine Verbindungs-URL durch "." jdbc: mysql: // localhost: 3306 / db? useUnicode = true & amp; useJDBCCompliantTimezoneShift = true & amp; useLegacyDatetimeCode = false & amp; serverTimezone = UTC "
Das hat alle Fehler einschließlich des in dieser Frage notierten behoben:
javax.persistence.PersistenceException: Unable to build entity manager factory
Ich hoffe, dies hilft anderen, das gleiche Problem zu lösen, mit dem ich konfrontiert war.
Da der Fehler viele verschiedene Ursachen haben kann, scheint es am besten zu sein, die
Damit erhalten Sie eine Menge Output, können aber die eigentlich interessanten Klassen ermitteln (es ist sehr wahrscheinlich, dass Sie die Ursache schon hier erkennen):
%Vor% Was für uns etwas wie das folgende zeigte (wobei Mapping collection: foo.Bar.field -> some_tab_x
die Information war, die wir brauchten, um das fehlerhafte Mapping zu erkennen):
Um die Protokollierung erneut einzuschränken (wenn es mehrere Stellen gibt, an denen Ihr JPA-Mapping repariert werden kann), haben wir dann etwas wie folgt verwendet:
%Vor% (z. B. in Eclipse verwenden Sie einfach CTRL+SHIFT+T
, um nach dem Typ zu suchen, den Sie debuggen möchten, wenn die Protokollausgabe nicht den vollständigen Klassennamen anzeigt)
Tags und Links jpa persistence exception hibernate-entitymanager