Hibernate 是不是解决了对象关系阻抗不匹配问题?

Posted

技术标签:

【中文标题】Hibernate 是不是解决了对象关系阻抗不匹配问题?【英文标题】:Does Hibernate solve object relational impedance mismatch?Hibernate 是否解决了对象关系阻抗不匹配问题? 【发布时间】:2018-03-14 06:06:40 【问题描述】:

JDBC 对这种范式不匹配有什么问题,Hibernate 解决了这些问题?

【问题讨论】:

【参考方案1】:

对象关系阻抗不匹配是关于 OOP 范式中的对象与关系数据库中的行之间的差异。数据库中没有对象,所以我们不能轻松地将对象保存到数据库中。

我们可以通过 ORM(对象关系映射)来解决这种不匹配。这是当您编写映射对象的字段 ->

JDBC 产生了哪些问题?

JDBC 没有产生问题,它只是 Java 应用程序用来与数据库交互的标准 API。这是执行 ORM 的最基本方法。

Hibernate 使用起来比 JDBC 更简单方便,尽管 Hibernate 在内部使用 JDBC 与数据库通信。

hibernate 比 JDBC 有什么好处?a。 Hibernate 可以与任何类型的数据库无缝使用,因为它独立于数据库,而在 JDBC 的情况下,开发人员必须编写特定于数据库的查询。b。使用 Hibernate,开发人员无需成为编写复杂查询的专家,因为 HQL 简化了查询编写过程,而对于 JDBC,开发人员的工作是编写和调整查询。c。在 hibernate 的情况下,不需要创建连接池,因为 hibernate 会自动处理所有连接,而在 JDBC 的情况下,需要创建连接池。

【讨论】:

以上是关于Hibernate 是不是解决了对象关系阻抗不匹配问题?的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate学习- 初识

JPA:关于 OneToMany 关系中阻抗不匹配的问题

hibernate简介

hibernate框架在eclipse下的配置方法

射频&天线设计-阻抗匹配

硬件设计--特性阻抗匹配详解