Frage

Ich habe eine Situation, wo ich zwei Entitäten, die einen Primärschlüssel (Transaktions- und TransactionDetail) teilen. Ich habe sie abgebildet viele-zu-eins-Beziehung mit aus Transaktion zu TransactionDetail und von TransactionDetail zu der Transaktion. Transaktionsdetails enthält einen Eintrag für jede Transaktion.

Allerdings, wenn ich ein neues Transaktion Detail-Objekt erstellen, und fügen Sie die Transaktion versucht NHibernate die Transaktionstabelle mit einer Abfrage wie ‚Update Transaktion Set ID zu aktualisieren =? wo id =?‘ mit dem gleichen Wert für jeden Parameter.

Da die Abbildung auf der Primärschlüsselspalte ist, ich will nicht die Transaktion aktualisiert werden. In der Tat, da der Primärschlüssel eine Identitätsspalte ist, erhalte ich einen Fehler, wenn es um den Wert zu aktualisieren versucht. Wie kann ich NHibernate von der Aktualisierung der Transaktionstabelle verhindern, wenn ein neuer TransactionDetail Datensatz erstellt wird?

War es hilfreich?

Lösung

Sie möchten in die one-to-one oder join-table Arten von Zuordnungen suchen. many-to-one bedeutet etwas Bestimmtes, und es sieht aus wie der Fall sein könnte besser das Profil einer der beiden anderen Arten von Zuordnungen passen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top