是否可以在NHibernate中插入后禁止更新?

Rob*_*Rob 6 nhibernate

我已经投入使用NHibernate研究新应用程序的数据库性能问题.我注意到在某些表上NH会插入一行,然后使用完全相同的数据更新同一行.到目前为止我收集的是插入后的更新是在定义了多对一关系的表上完成的.

在任何情况下,我都希望NH认为数据是相同的并且抑制了额外的更新.有没有办法抑制这个额外的更新?

g .*_*g . 6

听起来你在多对一关联上有双向关系.

该问题的解决方案是添加inverse="true"关系的一对多方面.这是一个例子.

插入由孩子保存其数据执行.更新由父设置数据库中子记录的parentId执行.如果关系是单向的,则第一个插入将不具有parentId,并且将需要更新.通过双向关系,您所描述的更新是多余的.该inverse="true"告诉家长,孩子是负责维护的关系,从而防止额外的更新.

  • -1因为这发生在非双向关系上. (3认同)