JPA --Java EE 5.0 ORM 规范

开发 后端
JPA --Java EE 5.0 ORM 规范。

JPA概述

JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现。

JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,图 1很好地描述了JPA的结构:

 

Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。

JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行,方便开发和测试的理念已经深入人心了。目前Hibernate 3.2、TopLink 10.1.3以及OpenJpa都提供了JPA的实现。

JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:

ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;
JPA 的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。
查询语言,这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。

您正在阅读:JPA --Java EE 5.0 ORM 规范

【编辑推荐】

  1. Java J2EE的发展历程
  2. J2EE层次设计架构实例的分析详解
  3. 如何在J2EE平台上实施应用性能的管理
责任编辑:张攀 来源: IT168
相关推荐

2009-09-22 11:30:57

2009-06-01 13:26:37

持久化规范JPAJava

2009-06-01 15:12:05

JPA是什么对象持久化ORM

2009-06-25 16:18:45

JPA规范

2009-06-01 15:19:25

JPAHibenateSpring

2009-06-25 16:07:30

JPAJava EE

2009-10-26 10:05:51

NetBeans 6.

2012-05-14 17:21:19

ibmdw

2009-06-23 16:50:24

2012-06-17 13:24:00

JRebelJ2EEJava

2009-06-22 17:05:41

Java EEJava企业应用

2010-01-22 09:52:32

JPA 2.0Java EE 6

2019-01-08 16:26:43

Java EEJ2EEJakarta EE

2012-01-13 11:02:27

JavaWebOpenXava

2021-07-05 06:51:44

Java 企业版编程

2021-07-26 05:10:13

JavaJakarta EEJSR

2011-06-27 13:17:07

Java EE

2019-01-21 14:31:15

PCIe 5.0信号速率

2022-02-15 19:50:18

加载器JAVAJDK

2015-05-12 11:04:42

Java EE学习Java EE
点赞
收藏

51CTO技术栈公众号