在项目中使用NH1.2时遇到了一些问题想在此记录一下。
1.出现异常NHibernate.AdoNet.TooManyRowsAffectedException
该异常时在更新某个对象时出现的异常,用的是NH自带的Update方法
网上查了很多资料没有找到一个好的解决方案,于是乎使用存储过程进行更新,正常解决!
2.数据不及时更新
对该对象更新,或直接在数据表里直接更新,数据不会直接显示更新数据,
原因是由于NH内部有个缓存机制,对已创建的数据项存储在缓存中,这样能提高数据查询的性能。
但也有弊端就是数据不能实时更新,所有我在要查询的数据之前 Session.Clear();
注意Session.Fulsh()不管用
这样性能就有点消耗了。。。。。。。。