Hibernate 休眠:多个会话可以共享同一个连接吗?

Hibernate 休眠:多个会话可以共享同一个连接吗?,hibernate,session,connection,c3p0,Hibernate,Session,Connection,C3p0,我们有一个C3P0池作为数据源,我们使用org.springframework.orm.hibernate4.LocalSessionFactoryBean作为会话工厂 我们的一些(大型)MySQL请求被配置为流式处理结果集。 然而,MySQL只允许每个连接流式传输一个结果 这就是为什么我想知道两个不同的Hibernate会话是否可以使用相同的连接,或者是1个连接=1个会话?不,两个会话不能共享一个连接。只是补充JB Nizet的答案:池提供了到应用程序的连接(在本例中为Hibernate会话)

我们有一个C3P0池作为数据源,我们使用
org.springframework.orm.hibernate4.LocalSessionFactoryBean
作为会话工厂

我们的一些(大型)MySQL请求被配置为流式处理结果集。 然而,MySQL只允许每个连接流式传输一个结果


这就是为什么我想知道两个不同的Hibernate会话是否可以使用相同的连接,或者是1个连接=1个会话?

不,两个会话不能共享一个连接。

只是补充JB Nizet的答案:池提供了到应用程序的连接(在本例中为Hibernate会话)。应用程序使用此连接并将其返回到池。池将决定是放弃此连接,还是在将来将其重新用于另一个会话。因此,两个不同的会话可以使用相同的连接,但不能同时使用