根据 Hibernate Doc ,它提到 SessionFactory
是
A client of org.hibernate.connection.ConnectionProvider.
为什么我们说SessionFactory
是ConnectionProvider
的客户端,请帮助我理解这一点。
最佳答案
Hibernate 抽象了连接获取机制,这意味着您可以使用:
- 数据源
- 司机
- C3P0 Hibernate 属性
- 甚至是您自己的为 Hibernate 提供数据库连接的机制
所以ConnectionProvider扮演了一个抽象连接工厂的角色。 SessionFactory 从一开始就需要连接提供程序来获取数据库元数据或生成 DDL (hbmddl),因此使 SessionFactory 成为当前 ConnectionProvider 的客户端。
关于java - 为什么说SessionFactory是ConnectionProvider的客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25125582/