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对象或操作放在异步函数里。多线程情况下,读取数据库没什么问题,增删改就很可能出现问题。


沪ICP备19023445号-2号
友情链接