为什么SessionFactory被称为ConnectionProvider的客户端

时间:2014-08-04 18:52:55

标签: java hibernate jpa orm connection

根据Hibernate Doc,它提到SessionFactory

  

org.hibernate.connection.ConnectionProvider。

的客户端

为什么我们说SessionFactoryConnectionProvider的客户,请帮助我理解这一点。

1 个答案:

答案 0 :(得分:2)

Hibernate抽象了连接提取机制,这意味着您可以使用:

  • 数据源
  • 驱动程序
  • C3P0 Hibernate属性
  • 甚至是你自己用数据库连接提供Hibernate的机制

因此ConnectionProvider扮演抽象连接工厂的角色。 SessionFactory从一开始就需要连接提供程序,以获取数据库元数据或生成DDL(hbmddl),从而使SessionFactory成为当前ConnectionProvider的客户端。

相关问题