2010-04-14 5 views
6

Ich habe eine Benutzertabelle mit dem Namen FK als Verweis auf des -Tabelle, ich versuche, DESNAME in Benutzer hinzuzufügen, aber ich bin getgtng kann kein Kind hinzufügen oder aktualisieren Zeile: Eine Fremdschlüsseleinschränkung schlägt fehl.Hinzufügen oder Aktualisieren einer untergeordneten Zeile nicht möglich: eine Fremdschlüsseleinschränkung schlägt fehl

desname vorbelegt ist und ich bin der gleichen ausgewählt, denn er user.Where ich falsch liege tun Ich bin ein mysql und Hibernate hbm

+3

Code-Schnipsel oder dbschema Schnipsel helfen könnte dies herauszufinden. – Hanseh

+1

@sarah Es wäre besser, wenn Sie Ihren Code posten. – Nirmal

+1

@sarah nichts falsch mit dem, was Sie schreiben, so müssen Sie den Code zum Lösen dieser zeigen. – Kdeveloper

Antwort

4

Die häufigste Auftreten dieses Fehlers verwendet, wird es nicht die erstellen (und zu speichern) erforderliche Instanz der Entität, auf die der Fremdschlüssel verweist. Dies tritt im Allgemeinen auf, wenn die Erstellungsoperation für die übergeordnete Entität ausgelassen wird, nicht in der richtigen Reihenfolge oder in Fällen, in denen die übergeordnete Entität nicht korrekt in der Datenbank gespeichert wird, bevor die schwache Entität erstellt wird.

Zur Erinnerung, diese spezifische Fehlermeldung wird nur ausgegeben, wenn Hibernate versucht, in die (MySQL) Datenbank zu schreiben, mit der es verbunden ist. Beispielcode würde hier wesentlich zur Lösung Ihres individuellen Problems beitragen, wie in den Kommentaren hervorgehoben.

Für alle anderen Interessierten bietet SO viele Informationen für diesen speziellen Fehler: https://stackoverflow.com/search?q=Hibernate+foreign+key+constraint+fails

Verwandte Themen