Да, это важно, изменения, внесенные только в обратный конец ассоциации, не сохраняются
Вы можете проверить документацию nhibernate для получения более подробной информации. Здесь у вас есть ссылка:
http://www.nhforge.org/doc/nh/en/#collections-bidirectional
EDIT
Мой ответ не изменится с вашим добавлением, но я постараюсь объяснить это лучше: -)
если вы установили Parent.Children с помощью inverse = true
, вам нужно сохранить дочерний объект, чтобы сохранить отношение. Если вы сохраните ТОЛЬКО родитель, то связь не будет сохранена
если вы установили Child.Parent с помощью inverse = true
, вам нужно сохранить родительский объект для сохранения отношения. Если вы сохраните ТОЛЬКО ребенка, то связь не будет сохранена
category.Items.Add(item); // The category now "knows" about the relationship
item.Categories.Add(category); // The item now "knows" about the relationship
session.Update(item); // No effect, nothing will be saved!
session.Update(category); // The relationship will be saved