NHibernate - Fehler beim Entwässern des Eigenschaftswertes

8

Ich erhalte den Fehler Fehler bei der Dehydrierung des Eigenschaftswerts während der Aktualisierung während des Commits. Ich habe gesucht und es ähnelt NHibernate: Fehler Dehydrierung Eigenschaft - Was zum Teufel ist das? Der einzige Unterschied ist, dass NHibernate sich in der angesprochenen Frage über Eigenschaft nicht lösen

beschweren konnte

Der Wert für IssuingOffice ist bereits in der Datenbank vorhanden, daher kann es nicht problematisch sein, auf einen nicht gespeicherten Datensatz zu verweisen

Das ist der detaillierte Fehler.

%Vor%

Zuordnung für IssuingOffice

%Vor%

Schema für IssuingOffice

%Vor%

Mapping für StickerRechnung

%Vor%

Schema für StickerRechnung

%Vor%

Ich habe versucht, für Datentypen nicht übereinstimmende Eigenschaften oder wiederholte Eigenschaften, aber keine gefunden.

Jede Hilfe wird geschätzt.

    
kagundajm 14.07.2012, 08:06
quelle

2 Antworten

7

Wenn Sie Ihre Ausnahme genauer betrachten, sehen Sie diesen Fehler:

  

NHibernate.TransientObjectException: Objekt verweist auf ein nicht gespeichertes Objekt   vorübergehende Instanz - speichern Sie die vorübergehende Instanz vor dem Löschen oder   Setzen Sie die Cascade-Aktion für die Eigenschaft auf etwas, das dies bewirken würde   Autosave. Typ: Model.IssuingOffice, Entität: Model.IssuingOffice

Im Grunde sieht es so aus, als ob Sie versuchen, IssuingOffice mit einem oder mehreren nicht gespeicherten StickerInvoice zu speichern. Sie müssen die Cascading-Option auf IssuingOffice bag mapping setzen.

%Vor%     
Miroslav Popovic 14.07.2012, 08:54
quelle
3

Ich habe diese Ausnahme gelöst, indem ich das ReadOnly-Flag des Viele-zu-eins-Teils der Relation gesetzt habe:

%Vor%     
Vedran 21.10.2015 07:53
quelle

Tags und Links