java - DAO与hibernate的关系

标签 java hibernate dao

我试图谷歌答案,但我仍然对他们的关系感到困惑。 我推测 Hibernate 是一种 DAO。 我在维基百科上查了 DAO, DAO

但发现那里没有任何与hibernate相关的东西。那么两者之间究竟是什么关系呢?一些例子会很棒!

最佳答案

不,Hibernate 是一个 Object-Relational-Mapper (另请参见 Object-relational impedance mismatch)。

DAO是一种技术独立的设计模式。 Java 平台上的 DAO 通常使用以下技术中的一种(通常只使用一种):JDBC , Hibernate , JPA , JDO

因此您可以在不使用 DAO 的情况下使用 Hibernate(尽管这很少是一个好主意)并且您当然可以在不使用 Hibernate 的情况下创建 DAO。然而,大约 50% 的 Java DAO 类是使用纯 Hibernate 或以 Hibernate 作为 JPA 提供程序的 JPA 创建的。

关于java - DAO与hibernate的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734478/

相关文章:

java - 注册时使用 hibernate 检查我的数据库中是否有电子邮件

java - double 不能取消引用

java - 首次登录 : HTTP Status 500 - Request processing failed; nested exception is org. springframework.transaction.CannotCreateTransactionException

java - Android gradle 构建失败,包含 firebase 和 gms 服务时出现异常

java - JPA 和 Hibernate 实体标识符是否在回滚后重置为 null?

java - Hibernate @Synchronize 似乎不起作用

使用 DTO 和 HashMap 的 Java 服务器端表单验证

java - 紧凑的反模式、基于 DetachedCriteria 的 hibernate DAO 实用程序有多危险?

java.lang.NullPointerException : (Fragment) 异常

java - Android 使用设备闪光灯作为手电筒