sql >> Databasteknik >  >> RDS >> Oracle

Nhibernate infogar inte parentid i barnet

Om detta händer, missade du säkert att tilldela båda sidor av relationen. Om detta skulle vara på plats:

var parent = ...;
var child = ...;
parent.Children.Add(child);
child.Parent = parent;

Allt kommer att fungera. Eftersom det mest misstänkta här är att din kod är som:

var parent = ...;
var child = ...;
parent.Children.Add(child);
// child.Parent = parent; // this is missing

och det kommer inte att sätta in barn. Varför?

Eftersom vi använde .Inverse() kartläggning. Detta är en mycket kraftfull men ömtålig miljö. Det tillåter NHibernate att göra några viktiga optimeringar, men det kräver - PARENT måste ställas in under barn .

Kolla denna fina artikel

Omvänt ="sant" exempel och förklaring av mykong




  1. String_agg för flera kolumner

  2. Varför gjorde min databas långsammare att byta från utf8 till utf8mb4?

  3. Oracle Update från Välj - samma tabell

  4. Sequelize returnerar sammanfogningstabell i fråga