IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
NHibernate放在异步函数里报Flush during cascade is dangerous错误问题
leftfist
发表于
2023-06-06 16:07:52
love
0
如题所示,NHibernate对象不能放在异步函数里,否则可能会报Flush during cascade is dangerous的错误。说可能,是因为不一定每次都报错,可能10次有4、5次报错。(这种错误更令人抓狂)。原因是,NHibernate并非线程安全,如果两个线程同时使用同一个会话(Session),容易出现不可预知的后果。因此要避免将NHibernate对象或操作放在异步函数里。多线程情况下,读取数据库没什么问题,增删改就很可能出现问题。