我想知道 Hibernate 和 Java EE 5 中的简单持久性之间的区别/相似之处?
我不清楚 Hibernate 是否实现了 Java EE 5 持久性实现,或者它是否是后端系统上数据表示的完全不同的方法。
我对 Hibernate 及其与 Java EE 5 教程中给出的 java 持久性概念的关系感到困惑...您能否澄清 Hibernate 在实体和 EJB 上下文中的作用?
另外,我想了解其他方法(框架),例如 JPA 或 Spring...
我想知道 Hibernate 和 Java EE 5 中的简单持久性之间的区别/相似之处?
标准化的坚持APIJava EE 5 的 JPA 1.0 是 EJB 2 CMP、JDO、Hibernate 和 TopLink API 和产品的统一版本。 Hibernate 是一个早于 JPA 的 ORM 框架,并且对 JPA 的规范产生了重大影响(Hibernate 的创建者是 JPA 背后的专家组成员)。请记住,JPA 只是一个 API,您需要一个执行JPA 来使用它。
我不清楚 Hibernate 是否实现了 Java EE 5 持久性实现,或者它是否是后端系统上数据表示的完全不同的方法。
是的,Hibernate 通过以下方式提供了 JPA 的实现(并且还扩展了它,Hibernate 是 JPA 的超集)Hibernate实体管理器项目(依赖于休眠核心).
我对 Hibernate 及其与 Java EE 5 教程中给出的 java 持久性概念的关系感到困惑...您能否澄清 Hibernate 在实体和 EJB 上下文中的作用?
Hibernate 可以用作 JPA 持久化提供程序,即作为实际持久化 EJB 3 实体的代码段(JPA 规范是 1.0 版本中 EJB 3.0 规范的一部分,现在是一个单独的规范)
另外,我想了解其他方法(框架),例如 JPA 或 Spring...
Spring不是一个持久化框架,Spring是一个IoC容器,它不与Hibernate竞争。
Hibernate 的符合 JPA 的替代方案包括 TopLink Essentials(Java EE 5 中的 RI)、EclipseLink(也是 Java EE 6 中 JPA 2.0 的 RI)、OpenJPA、DataNucleus。
其他持久性选项包括 JDO(另一种标准化持久性 API)、iBATIS(不是 ORM,它更多的是数据映射器)、JDBC(低级 API)等。
检查这个之前的回答 https://stackoverflow.com/questions/2397016/java-jdbc-alternatives了解概述和一些历史背景。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)