`

JAVA持久化框架选择:EJB?JPA?Hibernate?TopLink?

    博客分类:
  • java
 
阅读更多

采用 Java 持久化框架:选择、时机和优缺点?这篇文章比较了Entity Enterprise Java Bean Java Persistence API HibernateTopLink,非常的详细和清楚。英文版在这

 

文中提到了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的实现都包含了对象-关系映射服务。

 

维基百科上JDOJPA的对比:

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持久化框架对比选择

    在Java领域,有多种框架可供选择,包括Entity Enterprise Java Beans(EJB)、Java Persistence API(JPA)、Hibernate和TopLink。在选择合适的框架时,需要考虑“Which(哪个)”、“When(何时)”和“What(什么...

    Java持久化框架的选择.pdf

    Java持久化框架的选择 Java持久化框架是软件系统架构中的关键组件,负责隐藏应用程序数据持久化的底层复杂性。在选择合适的Java持久化框架时,需要考虑多种因素。以下是对常见Java持久化框架的分析和比较。 1. ...

    EJB_JPA数据库持久层开发详解

    常见的JPA实现框架包括Hibernate、OpenJPA、TopLink等。其中,Hibernate是最流行的选择,它不仅提供了丰富的功能,还具有高度的灵活性和性能。 #### 对象关系映射(ORM) **对象关系映射**是一种编程技术,用于将...

    ejb3.0 jpa

    Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。 JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不...

    EJB3_JPA文档

    在JPA出现之前,Java社区尝试了多种持久化技术,如序列化、JDBC、ORM(对象关系映射)、对象数据库(ODB)、EJB 2.X和JDO。其中,序列化是Java内置的简单持久化机制,但适用于简单的对象存储,不适合复杂的企业级...

    s2sh s2sh项目 JPA项目 JPA+struts2+Hibernate+spring

    JPA可以与各种持久化供应商如Hibernate、TopLink等配合使用,本项目中JPA可能是与Hibernate一起使用,提供更高级别的数据访问抽象。 **项目结构与文件** 根据压缩包中唯一的文件名“Register_Spring_Hibernate_...

    JavaEE, Web Services, JSF, EJB, JPA, PrimeFaces

    它可以与各种持久化供应商如Hibernate、TopLink等兼容,简化了数据访问层的开发。 PrimeFaces是JavaEE上的一款流行的开源UI组件库,专为JSF应用设计。它提供了大量的富客户端组件,如数据网格、图表、日历、对话框...

    北京传智播客JPA经典教学PPT

    JPA的主要目标是统一ORM框架,如Hibernate和TopLink,以减少不同框架间的兼容性问题,并提供一个标准的API,让开发者可以编写出与特定持久化提供商无关的代码。 **JPA的核心概念和技术**: 1. **ORM映射元数据**:...

    传智播客EJB3.0实例教程入门精简版

    10. **持久化框架集成**:EJB 3.0与Hibernate、TopLink等ORM框架良好集成,使得开发者可以利用这些框架的强大功能。 通过这个精简版的实例教程,你将学习如何使用EJB 3.0进行实际项目开发,包括Bean的创建、部署、...

    Java EE 6企业级应用开发教程:第10章 JPA.ppt

    Java Persistence API (JPA) 是Java EE 6中用于对象关系映射(ORM)的重要组件,它提供了一个标准的API,使得开发人员可以方便地将Java对象持久化到关系数据库中,解决了不同ORM框架之间的兼容性问题。JPA不仅适用于...

    JPA学习文档笔记

    - **定义**: JPA (Java Persistence API) 是由Sun官方提出的一种Java持久化规范,旨在简化Java应用程序中关系型数据库的操作过程。其核心目标是统一现有的ORM (Object-Relational Mapping) 框架,如Hibernate、...

    JPA操作手册,包括EJB3.0

    JPA(Java Persistence API)作为一种标准化的对象关系映射(ORM)技术,旨在为Java平台提供一个统一的数据持久化解决方案。它最初是在EJB3.0规范(JSR 220)中被引入,并逐渐成为Java开发人员首选的数据访问方式之...

    JPA教程(全部为PDF格式的电子书)

    3. **持久化上下文(Persistence Context)**:理解JPA中管理对象状态的概念,包括瞬时、持久和托管状态。 4. **关系映射**:讲解了如何处理一对一、一对多、多对一、多对多等复杂关系。 5. **查询语言(JPQL)**:...

    ejb-3_0spec-simplified

    通过注解`@Entity`、`@Table`、`@Id`等,开发者可以轻松地定义实体类及其持久化行为,而无需编写复杂的Hibernate或TopLink映射文件。 2. **会话Bean**:会话Bean在EJB3.0中也得到了简化。通过`@Stateless`、`@...

    ejb 学习笔记4

    为了在项目中使用JPA,需要在`persistence.xml`配置文件中指定持久化提供者(如Hibernate或TopLink),以及数据源的连接信息。这个文件不仅指导容器初始化`EntityManagerFactory`,还定义了数据源的配置,是JPA应用...

    java JPA 用法

    目前,主流的ORM框架如Hibernate 3.2、TopLink 10.1.3以及OpenJPA等都实现了JPA规范。 #### 二、JPA的核心技术 JPA主要包含了以下几个方面的技术: 1. **ORM映射元数据**:支持XML和JDK 5.0注解两种元数据形式,...

Global site tag (gtag.js) - Google Analytics