[英]A nhibernate session problem about transactions
我將嘗試用偽代碼進行解釋。
有兩個會話 s1 和 s2
int 總實體 = 0;
Thread1
{
s1.BeginTransaction ();
loop (infinite)
{
totalEntity = s1.List<Entity> ().Count ();
}
s1.EndTransaction ();
}
s2.BeginTransaction ();
s2.Insert<Entity> ();
s2.EndTransaction ();
當我運行 s2 時,totalEntity 仍然為零,因為 s1.Transaction 未提交。 我怎樣才能在循環中獲得真正的totalEntity 1?
你可以調用flush,它會導致數據庫被更新。
我認為如果事務在循環內會更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.