关于事务的休眠会话问题

问题描述

| 我将尝试用伪代码解释。 有两个会议 s1和s2 int totalEntity = 0;
Thread1
{
s1.BeginTransaction ();
loop (infinite)
{
   totalEntity = s1.List<Entity> ().Count ();
}
s1.EndTransaction ();
}


s2.BeginTransaction ();
s2.Insert<Entity> ();
s2.EndTransaction ();
当我运行s2时,由于未提交s1.Transaction,totalEntity仍然为零。如何在循环中将实际的totalEntity设为1?     

解决方法

        您可以调用flush,它将导致数据库被更新。     ,        我认为如果事务在循环内会更好。