gpt4 book ai didi

java - hibernate中的Session、Connection对象到底是什么

转载 作者:行者123 更新时间:2023-11-29 15:33:57 25 4
gpt4 key购买 nike

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

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

最佳答案

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

session 对象处理请求数据并保留对其使用的 JDBC 连接的引用以及在完成后将 jdbc 连接标记为关闭的事务。这样,无论 close() 方法对 jdbc 连接执行什么操作,都不是 session 对象所关心的。

关于java - hibernate中的Session、Connection对象到底是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com