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

Java 具有多个会话的单休眠连接,java,hibernate,session,Java,Hibernate,Session,是否可以使用Hibernate打开与数据库的单个连接,并在该连接内有多个会话 e、 g 查询是Hibernate是否允许此操作,因为第一个会话未关闭,第一个线程正在使用它。池提供了到应用程序的连接(在本例中为Hibernate会话)。应用程序使用此连接并将其返回到池。池将决定是放弃此连接,还是在将来将其重新用于另一个会话。因此,两个不同的会话可以使用相同的连接,但不能同时使用 // create session from Thread 1. try { tx = session.begi

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

e、 g


查询是Hibernate是否允许此操作,因为第一个会话未关闭,第一个线程正在使用它。

池提供了到应用程序的连接(在本例中为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();

}