我们有一个 C3P0 池作为数据源,我们使用 org.springframework.orm.hibernate4.LocalSessionFactoryBean
作为 session 工厂。
我们的一些(大)MySQL 请求被配置为流式传输结果集。 但是,MySQL 只允许每个连接流式传输一个结果。
这就是为什么我想知道 2 个不同的 Hibernate session 是否可以使用相同的连接,还是 1 个连接 = 1 个 session ?
最佳答案
只是为了补充 JB Nizet 的回答:连接由池提供给应用程序(在本例中为 Hibernate session )。应用程序使用此连接并将其返回到池中。池将决定是丢弃此连接还是在将来为另一个 session 重用它。因此,两个不同的 session 最终可能会使用相同的连接,但不会同时进行。
关于 hibernate : can multiple sessions share the same connection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969458/