openjverein / jverein

Open JVerein - Open Source Vereinsverwaltung
https://openjverein.github.io
GNU General Public License v3.0
42 stars 15 forks source link

Fix Update 0439 #241

Closed JohannMaierhofer closed 2 months ago

JohannMaierhofer commented 2 months ago

Wie in #223 festgestellt, funktioniert der Code dort nicht mit einer MariaDB. Da ich bei einer MySQL Datenbank keinen leichten Weg gefunden habe um zu prüfen ob der Foreign Key schon existiert schlage ich eine pragmatische Lösung vor. Bei MySQL erzeuge ich einfach den Foreign Key auch wenn er schon existiert. In Java fange ich die Exception dann ab und werfe keine Application Exception. Dann läuft die SW einfach weiter ohne Probleme.

Ich habe mir dazu eine MariaDB eingerichtet und damit getestet.

dippeal commented 2 months ago

Willst du nicht lieber in der Methode createForeignKeyIfNotExistsNocheck die Lösung unterbringen. Mit der neuen Methode executeNoCheck verwirfst du ja auch Fehlermeldungen der H2 DBs bei diesem 0439 Update.

JohannMaierhofer commented 2 months ago

Ja, kann ich machen.

JohannMaierhofer commented 2 months ago

Habe die Lösung jetzt in createForeignKeyIfNotExistsNocheck wie vorgeschlagen eingebaut.