我的程序的结构如下:如何使用休眠会话?
里面我主要的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