今天使用Nhibernate遇到一个很诡异的问题:
Nhibernate将表中的数据取出后,然后用sql将表清空,接着将刚才取出来的对象save到表中(对对象做了一些修改)。 结果总是存在第一条数据被后面的数据给覆盖了,即使我手动将ID设置为0还是不正确
郁闷中....
找了一些资料,还是没解决。经过分析确定原因出在了自动增长的ID属性上了(因为新增加的对象能正常保存起,旧对象保存保存不起) ,由此联想到Session,虽然将表清空了,但是Session还是保存了持久化信息,它还是存在一种关联关系。然后把Session清空后,保存成功,问题解决。