我对hibernate会话和连接池感到困惑,它们是一样的吗?
答案 0 :(得分:17)
Hibernate是一个ORM,它是SQL数据库和POJO之间的一个层。
连接池提供了一种存储和重用java.sql.Connection
实例的方法,以提高速度和稳健性。
hibernate Session
是Connection
的包装器,以便您可以在不直接编写SQL的情况下保存POJO。
所以hibernate Session
是Connection
的包装器。 Connection
被保存在连接池中。
当您调用SessionFactory.openSession
hibernate时,首先从提供的连接池中获取Connection
。然后它会在Session
周围创建一个Connection
并返回它。