hibernate:多个会话可以共享同一个连接吗?

时间:2012-12-20 09:56:27

标签: hibernate session connection c3p0

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

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

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

2 个答案:

答案 0 :(得分:5)

只是为了补充JB Nizet的答案:池提供给应用程序的连接(在这种情况下是Hibernate会话)。应用程序使用此连接并将其返回到池中。池将决定是否丢弃此连接或将来重用它以用于另一个会话。因此,两个不同的会话最终可能使用相同的连接,但不能同时使用。

答案 1 :(得分:2)

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