hibernate : can multiple sessions share the same connection?

标签 hibernate session connection c3p0

我们有一个 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/

相关文章:

java - @embeddable 与 @entity 用于映射集合

php - Smarty 终止了我的 session

java - 在 SpringBoot 应用程序的 ControllerAdvice 中访问 HttpSession

laravel - Redis多连接多次incr调用不丢数据

android - 在 Android Instrumented 测试中模拟无 Internet 连接/慢速 Internet 连接

java - hibernate 执行延迟

java - 我可以覆盖生成的 ID 吗?

java - 如何告诉 Hibernate 不加载对象?

node.js - 建立连接之前使用后备传输进行 Socket.IO 身份验证

mysql - 连接到本地 MySQL 服务器