我的程序的結構如下:如何使用休眠會話?
裏面我主要的java類:
for() // this will execute for say 5000 times ---- LINE 1
{
// do select on Database1 (this will select say 10000 rows) ---- LINE 2
// do some computations (mainly string operations) ---- LINE 3
call function1() // this will do some update on Database1 ---- LINE 4
}
現在,我試圖訪問數據庫1使用Hibernate。我的問題是我應該如何使用hibernate會話來訪問它。我應該什麼時候開始會議,什麼時候該結束?
如果我在for()循環之前啓動它,我可以將相同的會話傳遞給function1(),因爲它正在訪問相同的數據庫嗎?或者一旦我選擇了(LINE 1),我必須關閉它並在function1()中打開一個新的會話?我最關心的是優化整體性能並儘量減少整體執行時間。
我是Hibernate的新手。因此,如果我提出一個非常愚蠢的疑問,請原諒我。
原子事務的含義是什麼,是單一事務? :D – gumuruh 2011-11-24 10:02:38
[http://en.wikipedia.org/wiki/Atomicity_(database_systems)](http://en.wikipedia.org/wiki/Atomicity_(database_systems)) – Jeremy 2011-11-24 17:04:05