是否可以使用数据库打开单个连接,并且在与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允许这个东西,因为第一个会话没有关闭,第一个线程正在使用它。
答案 0 :(得分:0)
池为应用程序提供连接(在本例中为Hibernate会话)。应用程序使用此连接并将其返回到池中。池将决定是否丢弃此连接或将来重用它以用于另一个会话。因此,两个不同的会话最终可能会使用相同的连接,但不能同时使用