在项目中使用NH1.2时遇到了一些问题想在此记录一下。

1.出现异常NHibernate.AdoNet.TooManyRowsAffectedException

该异常时在更新某个对象时出现的异常,用的是NH自带的Update方法

网上查了很多资料没有找到一个好的解决方案,于是乎使用存储过程进行更新,正常解决!

2.数据不及时更新

对该对象更新,或直接在数据表里直接更新,数据不会直接显示更新数据,

原因是由于NH内部有个缓存机制,对已创建的数据项存储在缓存中,这样能提高数据查询的性能。

但也有弊端就是数据不能实时更新,所有我在要查询的数据之前 Session.Clear();

注意Session.Fulsh()不管用

这样性能就有点消耗了。。。。。。。。

posted on 2009-03-30 09:39  冷傲残痕  阅读(298)  评论(0编辑  收藏  举报