什么是会话,休眠状态下的连接对象

问题描述 投票:0回答:1

我是新来的休眠者,对此绑定到应用程序事务范围的Session对象感到困惑。我已经在互联网上阅读了一些文章,但找不到任何令人满意的解释。这与连接对象有何不同?

假设我有一个Spring Boot应用程序,并且有多个请求进入服务器,那么如何为每个新的Web请求创建会话对象,以及当我拥有c3p0这样的连接池时会发生什么。会话如何映射到c3p0线程池中的连接对象和线程以及Mysql服务器(在这种情况下为数据库)中的服务器线程?有人可以详细解释一下吗?

java mysql spring hibernate
1个回答
0
投票

会话对象不只是释放连接对象,而是将连接池管理的tcp连接保持打开状态,以便下一个会话对象可以使用打开的连接吗?

会话对象处理请求数据,并保留对它使用的JDBC连接和事务的引用,这些事务在完成后将jdbc连接标记为已关闭。这样,无论close()方法对jdbc连接执行什么操作,会话对象都不必担心。

© www.soinside.com 2019 - 2024. All rights reserved.