如题,一对多关系使用双向关联映射,在保持一方数据时,对应的多方数据成功保存起来,然而一方移除子集时,Session.Update方法 没有更新多方的数据,即没删错相应的子集数据。
一方数据我是自己填充的一个对象,即查询到的ID赋予到对象的主键中,子集也如此操作。
如果在已有子集中添加对象,则数据库已添加相应的数据。
相应方法:
this._ISession.Clear();
this._ISession.Update(entity);
注:事务已经提交
解决了= =
刚看了下 级联关系类型
cascade=“all-delete-orphan"
意思是:在解除父子关系时,自动删除不属于父对象的子对象, 也支持级联删除和级联保存更新
我只是解除了父子关系并未删除子集对象