采用 Java 持久化框架:选择、时机和优缺点?这篇文章比较了Entity Enterprise Java Bean 、Java Persistence API 、Hibernate和TopLink,非常的详细和清楚。英文版在这。
文中提到了JDO,但并没有展开说。
Java Data Objects
(JDO) is a standard way to access persistent data in databases, using plain old
Java objects (POJO) to represent persistent data.
JDO官方文档在这里。
严格的说,JDO 并不是对象-关系映射接口,因为它支持把对象持久化到任意一种存储系统中,包括关系数据库、面向对象的数据库、基于XML的数据库,以及其他专有存储系统。由于关系数据库是目前最流行的存储系统,许多JDO的实现都包含了对象-关系映射服务。
维基百科上JDO与JPA的对比:
JDO, from an API
point of view, is agnostic to the technology of the underlying datastore,
whereas JPA is targeted to RDBMS datastores (although there are several JPA
providers that support access to non-relational datastores through the JPA API,
such as DataNucleus and ObjectDB).
Leading JDO commercial
implementations and open source projects also offer a JPA API implementation as
an alternative access to their underlying persistence engines, formerly exposed
solely via JDO in the original products。
关于java持久化技术的发展可以看看这本书
《IBM最佳实践:Java企业级持久化技术指南》。由IBM五位经验丰富的架构师共同撰写,总结他们多年来在工作中的心得体会,整理了JDBC、iBATIS、Hibernate、Java Persistence API和pure Ouery等持久层技术的典型应用案例,让开发者在分析、设计、构建、测试、部署、运营和维护阶段都可以进行参考。
分享到:
相关推荐
在Java领域,有多种框架可供选择,包括Entity Enterprise Java Beans(EJB)、Java Persistence API(JPA)、Hibernate和TopLink。在选择合适的框架时,需要考虑“Which(哪个)”、“When(何时)”和“What(什么...
Java持久化框架的选择 Java持久化框架是软件系统架构中的关键组件,负责隐藏应用程序数据持久化的底层复杂性。在选择合适的Java持久化框架时,需要考虑多种因素。以下是对常见Java持久化框架的分析和比较。 1. ...
常见的JPA实现框架包括Hibernate、OpenJPA、TopLink等。其中,Hibernate是最流行的选择,它不仅提供了丰富的功能,还具有高度的灵活性和性能。 #### 对象关系映射(ORM) **对象关系映射**是一种编程技术,用于将...
Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。 JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不...
在JPA出现之前,Java社区尝试了多种持久化技术,如序列化、JDBC、ORM(对象关系映射)、对象数据库(ODB)、EJB 2.X和JDO。其中,序列化是Java内置的简单持久化机制,但适用于简单的对象存储,不适合复杂的企业级...
JPA可以与各种持久化供应商如Hibernate、TopLink等配合使用,本项目中JPA可能是与Hibernate一起使用,提供更高级别的数据访问抽象。 **项目结构与文件** 根据压缩包中唯一的文件名“Register_Spring_Hibernate_...
它可以与各种持久化供应商如Hibernate、TopLink等兼容,简化了数据访问层的开发。 PrimeFaces是JavaEE上的一款流行的开源UI组件库,专为JSF应用设计。它提供了大量的富客户端组件,如数据网格、图表、日历、对话框...
JPA的主要目标是统一ORM框架,如Hibernate和TopLink,以减少不同框架间的兼容性问题,并提供一个标准的API,让开发者可以编写出与特定持久化提供商无关的代码。 **JPA的核心概念和技术**: 1. **ORM映射元数据**:...
10. **持久化框架集成**:EJB 3.0与Hibernate、TopLink等ORM框架良好集成,使得开发者可以利用这些框架的强大功能。 通过这个精简版的实例教程,你将学习如何使用EJB 3.0进行实际项目开发,包括Bean的创建、部署、...
Java Persistence API (JPA) 是Java EE 6中用于对象关系映射(ORM)的重要组件,它提供了一个标准的API,使得开发人员可以方便地将Java对象持久化到关系数据库中,解决了不同ORM框架之间的兼容性问题。JPA不仅适用于...
- **定义**: JPA (Java Persistence API) 是由Sun官方提出的一种Java持久化规范,旨在简化Java应用程序中关系型数据库的操作过程。其核心目标是统一现有的ORM (Object-Relational Mapping) 框架,如Hibernate、...
JPA(Java Persistence API)作为一种标准化的对象关系映射(ORM)技术,旨在为Java平台提供一个统一的数据持久化解决方案。它最初是在EJB3.0规范(JSR 220)中被引入,并逐渐成为Java开发人员首选的数据访问方式之...
3. **持久化上下文(Persistence Context)**:理解JPA中管理对象状态的概念,包括瞬时、持久和托管状态。 4. **关系映射**:讲解了如何处理一对一、一对多、多对一、多对多等复杂关系。 5. **查询语言(JPQL)**:...
通过注解`@Entity`、`@Table`、`@Id`等,开发者可以轻松地定义实体类及其持久化行为,而无需编写复杂的Hibernate或TopLink映射文件。 2. **会话Bean**:会话Bean在EJB3.0中也得到了简化。通过`@Stateless`、`@...
为了在项目中使用JPA,需要在`persistence.xml`配置文件中指定持久化提供者(如Hibernate或TopLink),以及数据源的连接信息。这个文件不仅指导容器初始化`EntityManagerFactory`,还定义了数据源的配置,是JPA应用...
目前,主流的ORM框架如Hibernate 3.2、TopLink 10.1.3以及OpenJPA等都实现了JPA规范。 #### 二、JPA的核心技术 JPA主要包含了以下几个方面的技术: 1. **ORM映射元数据**:支持XML和JDK 5.0注解两种元数据形式,...