具有多个会话的单一休眠连接

时间:2015-12-10 08:28:53

标签: java hibernate session

是否可以使用数据库打开单个连接,并且在与Hibernate的连接中有多个会话。

如,

// create session from Thread 1.
try {    
tx = session.beginTransaction();
// do something which is taking time.
tx.commit();
}  
catch (Exception exp) {
 tx.rollback();

 }
 //Now thread 2 comes and begin session 
 try {    
 tx = session.beginTransaction();
// do something
tx.commit();
} 
catch (Exception exp) {
tx.rollback();

}

查询是否Hibernate允许这个东西,因为第一个会话没有关闭,第一个线程正在使用它。

1 个答案:

答案 0 :(得分:0)

池为应用程序提供连接(在本例中为Hibernate会话)。应用程序使用此连接并将其返回到池中。池将决定是否丢弃此连接或将来重用它以用于另一个会话。因此,两个不同的会话最终可能会使用相同的连接,但不能同时使用