java - 为什么说SessionFactory是ConnectionProvider的客户端

标签 java hibernate jpa orm connection

根据 Hibernate Doc ,它提到 SessionFactory

A client of org.hibernate.connection.ConnectionProvider.

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

最佳答案

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

  • 数据源
  • 司机
  • C3P0 Hibernate 属性
  • 甚至是您自己的为 Hibernate 提供数据库连接的机制

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

关于java - 为什么说SessionFactory是ConnectionProvider的客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25125582/

相关文章:

java - 显示 jsp 页面和 Excel 文件时出错“未找到带有 URI 的 HTTP 请求的映射”

java - 如何使用 Spring + Hibernate 开发一款可以同时在多个数据库上运行的应用程序?

java - Weblogic 和 hibernate 配置

java - Spring 启动+JPA : Column name annotation ignored

tomcat - 作为可共享 jar 的 JPA 实体在 Tomcat 7.0.27 下的 WAR 文件中不起作用

java - 如何在 JPA 中使用 CASE, WHEN

java - Java 中的语言识别

java - 如何让下面的代码在alfresco中正常工作?

java - visualvm - 无法检测到本地 Java 应用程序

java - 无法延迟初始化角色集合。简单的 JPA findById