Der Parameterindex liegt außerhalb des zulässigen Bereichs

8

Ich erhalte den folgenden Fehler, wenn ich versuche, ein Objekt mit nhibernate zu aktualisieren. Ich versuche ein Feld zu aktualisieren, das ein Fremdschlüssel ist. Irgendwelche Gedanken, warum ich diesen Fehler bekommen könnte? Ich kann es aus diesem Fehler nicht herausfinden, und mein log4net-Protokoll gibt auch keine Hinweise.

Danke

%Vor%

Hier ist meine Artikelzuordnung -

%Vor%

Hier ist meine Statuszuordnung -

%Vor%

und hier ist meine Update-Funktion -

%Vor%     
czuroski 12.04.2010, 13:56
quelle

5 Antworten

11

Sie haben items_temp.status zweimal zugeordnet - einmal als property und einmal als many-to-one reference .

%Vor%

Wenn Sie dies tun möchten, müssen Sie den Spaltennamen einer dieser Spalten ändern.

    
David Kemp 12.04.2010, 14:38
quelle
4

probiere das

aus %Vor%

oder im Mapping nach Code

%Vor%     
Javier Medina 07.10.2011 23:43
quelle
2

Ich habe das auch bekommen, als ich irrtümlich zwei Spaltennamen hatte, die in meiner Hibernate Mapping identisch waren.

Etwas so dumm wie:

%Vor%     
Lucien de Voux 17.11.2011 15:17
quelle
1

Ich habe bei dem Versuch, eine Entität mit einer Abweichung zwischen den Mappings und der Tabelle zu speichern oder zu aktualisieren, eine Ausnahme gefunden, die so aussieht. insbesondere wenn ein Spaltenname falsch geschrieben wurde oder die Spalte nur an einem der beiden Orte existiert.

    
Kevin Gorski 12.04.2010 14:13
quelle
0

Dies könnte auf die Reihenfolge zurückzuführen sein, in der NHibernate versucht, Daten in der Datenbank zu speichern. Ich würde vermuten, dass es ist, weil es versucht, die Fremdschlüssel-ID in der Haupttabelle zu setzen, bevor der Fremdschlüsseleintrag in der referenzierten Tabelle ist. Es wäre hilfreich, wenn Sie Ihre Zuordnungen und das Datenschema sowie den Code zum Zuweisen und Speichern der Eigenschaft

posten     
Daniel Dyson 12.04.2010 14:05
quelle

Tags und Links