我们有一个C3P0池作为数据源,我们使用org.springframework.orm.hibernate4.LocalSessionFactoryBean
作为会话工厂。
我们的一些(大)MySQL请求被配置为流式传输结果集。 但是,MySQL只允许每个连接流式传输一个结果。
这就是为什么我想知道2个不同的Hibernate会话是否可以使用相同的连接,还是1个连接= 1个会话?
答案 0 :(得分:5)
只是为了补充JB Nizet的答案:池提供给应用程序的连接(在这种情况下是Hibernate会话)。应用程序使用此连接并将其返回到池中。池将决定是否丢弃此连接或将来重用它以用于另一个会话。因此,两个不同的会话最终可能使用相同的连接,但不能同时使用。
答案 1 :(得分:2)
不,两个会话不能共享一个连接。