我建立的作品像這樣的多線程系統:如何維護兩個nHibernate會話的對象?
雖然有實體:
獲取從NHibernate的實體(使用當前會話)
啓動一個新的線程將與這個實體一起工作*
當我啓動這個新的線程時,需要有一個新的會話,因爲nHibernate不是線程安全的。我創建它,但之前檢索的實體不適用於此會話。
今天我正在解決這種情況從nHibernate中檢索一個新的實體傳遞id。但這樣很昂貴,我正在努力節省一些時間來實現我的SLA。
有什麼辦法可以將這個對象鏈接到這個新的會話,而不需要做一個新的數據庫調用?其他會話將不會關閉,它們都會一直打開,直到應用程序結束。
事實上,我有這樣的對象到新的會話,調用新會話的get,但重點是試圖避免再次調用分貝,因爲性能改進的目的。 – 2008-11-07 17:08:49