Wenn ich eine Entität speichern, die eine Eins-zu-viele-Beziehung (HasMany) hat, werden die Register in der Datenbank dupliziert.Fließende nhibernate doppelte Register mit Eins-zu-viele-Zuordnung
Bild von PedidoVenda Tabelle:
Bild von ItemPedidoVenda Tabelle:
Ich kann in diesem sehen Bilder, die das Problem ist, weil die ID von ItemPedidoVenda ein vorwärts ist das PedidoVenda id. Aber das wird automatisch gespeichert. Was kann das sein?
Meine Eigenschaften in den Klassen sind diese:
public class PedidoVenda {
public virtual IList<ItemPedidoVenda> Itens { get; set; }
...
}
public class ItemPedidoVenda {
public virtual PedidoVenda Pedido { get; set; }
...
}
Die Mapper:
PedidoVendaMapper:
HasMany(x => x.Itens)
.KeyColumn("PEDIDO_ID")
.Inverse()
.Cascade.All();
ItemPedidoVendaMapper:
References(x => x.Pedido)
.Column("PEDIDO_ID").Cascade.All();