【问题标题】:hibernate : can multiple sessions share the same connection?hibernate:多个会话可以共享同一个连接吗?
【发布时间】:2012-12-20 09:56:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: hibernate session connection c3p0


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-01
        相关资源
        最近更新 更多