Java 为什么说SessionFactory是ConnectionProvider的客户机

Java 为什么说SessionFactory是ConnectionProvider的客户机,java,hibernate,jpa,orm,connection,Java,Hibernate,Jpa,Orm,Connection,根据,它提到SessionFactory是 org.hibernate.connection.ConnectionProvider的客户端 为什么我们说SessionFactory是ConnectionProvider的客户机,请帮助我理解这一点。Hibernate抽象了连接获取机制,这意味着您可以使用: 数据源 司机 C3P0的Hibernate属性 甚至你自己的数据库连接机制 因此ConnectionProvider扮演着抽象连接工厂的角色。SessionFactory从一开始就需要连接

根据,它提到
SessionFactory

org.hibernate.connection.ConnectionProvider的客户端


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

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

  • 数据源
  • 司机
  • C3P0的Hibernate属性
  • 甚至你自己的数据库连接机制

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

因为会话有连接,而连接来自提供程序?