Auf Thema antworten

Du verletzt eine Fremdschlüsselbeziehung.

Verwendest du die gleiche Verbindung bzw. Transaktion zum Hinzufügen der Daten? Oder machst du jeweils in den DAOs unterschiedliche Verbindungsobjekte auf?

Damit würdest du die Daten auf 2 unterschiedlichen Connections und Transaktionen hinzufügen wollen. Aber die eine Transaktion bekommt solange nichts mit von den Änderungen der anderen Transaktion, bevor diese nicht commited wird.


Lösung: Nachdem du Location hinzugefügt hast musst du entweder deine Verbindung wieder sauber schließen (was ein commit zur Folge haben sollte) oder du sagst selber commit. Danach solltest du ohne Probleme dein Equipment eintragen können.

Oder du verwendest für beide DAOs die gleiche Verbindung + Transkation



Oben