hibernate会话和连接池之间的区别和关系?

时间:2013-03-24 17:11:53

标签: hibernate session connection

我对hibernate会话和连接池感到困惑,它们是一样的吗?

1 个答案:

答案 0 :(得分:17)

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

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

hibernate SessionConnection的包装器,以便您可以在不直接编写SQL的情况下保存POJO。

所以hibernate SessionConnection的包装器。 Connection被保存在连接池中。

当您调用SessionFactory.openSession hibernate时,首先从提供的连接池中获取Connection。然后它会在Session周围创建一个Connection并返回它。