javax.persistence.PersistenceException: Entity Manager-Factory kann nicht erstellt werden

9

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%

    
nicost 08.04.2014, 08:57
quelle

3 Antworten

2

(Frage in Kommentaren und Bearbeitungen beantwortet. Siehe Frage ohne Antworten, aber Problem gelöst in den Kommentaren (oder im Chat erweitert) )

Das OP schrieb:

  

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)

%Vor%
  

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!

    
quelle
0

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.

    
Loukan ElKadi 27.10.2016 19:57
quelle
0

Da der Fehler viele verschiedene Ursachen haben kann, scheint es am besten zu sein, die zu untersuchen (wir verwenden Logback, aber es sollte in jedem anderen Logging-Framework funktionieren) :

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):

%Vor%

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)

    
Andreas Dietrich 21.09.2017 06:27
quelle