15

我对休眠会话和连接池感到困惑,它们是一回事吗?

4

1 回答 1

20

Hibernate 是一个 ORM,它是 SQL 数据库和 POJO 之间的一层。

连接池提供了一种存储和重用java.sql.Connection实例以提高速度和稳健性的方法。

hibernateSession是围绕 a 的包装器Connection,以便您无需直接编写 SQL 即可保存 POJO。

因此,休眠Session是对Connection. Connections 保存在连接池中。

当您调用SessionFactory.openSessionhibernate 首先Connection从提供的连接池中获取一个。Session然后它围绕它创建一个Connection并返回它。

于 2013-03-24T17:17:14.600 回答