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 是不是解决了对象关系阻抗不匹配问题?的主要内容,如果未能解决你的问题,请参考以下文章