Seite 1 von 1

Re: Instalationsprobleme

Verfasst: Freitag 31. Oktober 2025, 12:21
von geukes
Hallo zusammen, folgende Frage:
Bei dem Import der MYSQL-Datenbank Richtung Schild3 bekommen wir folgende Fehler-Meldung:

Exception Description: The primary key read from the row [ArrayRecord(
LehrerLehramtLehrbef.LehrbefKrz => L
LehrerLehramtLehrbef.Lehrer_ID => 0
LehrerLehramtLehrbef.LehramtKrz => null
LehrerLehramtLehrbef.LehrbefAnerkennungKrz => null
LehrerLehramtLehrbef.SchulnrEigner => 198973)] during the execution of the query was detected to be null. Primary keys must not contain null.
Query: ReadAllQuery(referenceClass=MigrationDTOLehrerLehramtBefaehigung sql="SELECT LehrbefKrz, Lehrer_ID, LehramtKrz, LehrbefAnerkennungKrz, SchulnrEigner FROM LehrerLehramtLehrbef"))
Fehler bei der Migration (driver='MARIA_DB', location='localhost:3306', user='svwsadmin-test')


Da bricht er immer ab. Weiß jemand, was ich da machen kann, um den Fehler zu vermeiden?

Viele Grüße
Matthias Geukes

Re: Instalationsprobleme

Verfasst: Freitag 31. Oktober 2025, 21:55
von A. Schüller
Es gab mal den Fall, dass eine Datenbank nicht migriert wurde, weil in der Tabelle Lehrbefähigungen ein null-Eintrag für das Lehrerkürzel vorhanden war (also inkonsistente Schild2-DB)
Dies wurde allerdings im Nachgang bei der Migration berücksichtigt. Mit welcher Version haben Sie migriert?

Re: Instalationsprobleme

Verfasst: Mittwoch 5. November 2025, 10:02
von geukes
Wir haben die Versionen nochmal aktualisiert. Sowohl Schild2 als auch Schild3 sind auf dem aktuellen Stand (aktuellen Version v1.1.1).
Trotzdem erscheint derselbe Fehler:

Tabelle LehrerLehramtLehrbef:

- Lese Datensätze: -> Die Daten konnten nicht erfolgreich aus der Quelldatenbank übertragen werden.
Das Schema ist in einem inkonsisten Zustand und wird nicht beim Start angezeigt.
Wenden Sie sich zum Beheben des Problems an den System-Administrator.

-> Migration fehlgeschlagen! (jakarta.persistence.PersistenceException: Exception [EclipseLink-6044] (Eclipse Persistence Services - 4.0.6.v202504090809-b9b1a3052f5ed8d3d838116c07fd4d6d6753df8b): org.eclipse.persistence.exceptions.QueryException
Exception Description: The primary key read from the row [ArrayRecord(
LehrerLehramtLehrbef.LehrbefKrz => L
LehrerLehramtLehrbef.Lehrer_ID => 0
LehrerLehramtLehrbef.LehramtKrz => null
LehrerLehramtLehrbef.LehrbefAnerkennungKrz => null
LehrerLehramtLehrbef.SchulnrEigner => 198973)] during the execution of the query was detected to be null. Primary keys must not contain null.
Query: ReadAllQuery(referenceClass=MigrationDTOLehrerLehramtBefaehigung sql="SELECT LehrbefKrz, Lehrer_ID, LehramtKrz, LehrbefAnerkennungKrz, SchulnrEigner FROM LehrerLehramtLehrbef"))

Fehler bei der Migration (driver='MARIA_DB', location='localhost:3306', user='test')


Viele Grüße

Matthias Geukes

Probleme bei der Migration einer MYSQL-Datenbank nach Schild3

Verfasst: Donnerstag 6. November 2025, 12:24
von Raffenberg
Da es sich um ein neues Problem handelt, habe ich die Beiträge hierhin verschoben. Bitte immer zu neuen Problemen ein neues Thema eröffnen.

Re: Probleme bei der Migration einer MYSQL-Datenbank nach Schild3

Verfasst: Freitag 7. November 2025, 12:23
von Kloppenburg
Hallo,
wenn ich die Fehlermeldung richtig deute, haben Sie in Ihrer Datenbank eine Lateinlehrer mit der ID 0, dem weder ein Lehramt noch eine Lehrbefähigung zugewiesen ist. Vermutlich geistert der Kollege schon seit Jahrzehnten unbemerkt durch Ihre Datenbank. Suchen Sie mal danach und löschen Sie ihn. Dann sollte es klappen.

Viele Grüße,
Ulrich Kloppenburg

Re: Probleme bei der Migration einer MYSQL-Datenbank nach Schild3

Verfasst: Samstag 22. November 2025, 12:00
von Pfotenhauer
Welche MariaDB-Version wird verwendet, das könnte der MaraiDB-Bug sein, der in bestimmten Versionen vorliegt.

Re: Probleme bei der Migration einer MYSQL-Datenbank nach Schild3

Verfasst: Sonntag 23. November 2025, 19:56
von 011marTusch
Kloppenburg hat geschrieben: Freitag 7. November 2025, 12:23 ...
Suchen Sie mal danach und löschen Sie ihn. Dann sollte es klappen.
Viele Grüße,
Ulrich Kloppenburg
Hallo,
die Fehlermeldung liefert den SQL-Befehl zur Suche gleich mit:"SELECT LehrbefKrz, Lehrer_ID, LehramtKrz, LehrbefAnerkennungKrz, SchulnrEigner FROM LehrerLehramtLehrbef". Die Zählung der ID sollte mit 1 beginnen und das Feld LehramtKRZ darf nicht leer sein (NULL). Jemand mit Berechtigung und Kenntnis muss also den fehlerhaften Datensatz in der Tabelle LehrerLehramtLehrbef vor der Migration aus der MY-SQL-Datenbank löschen.