簡體   English   中英

A nhibernate session 關於事務的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM