Java Persistence API 开发文档

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.
Entity Bean..................................................................................................................7
3.1 定义对 Entity 中属性变量的访问...................................................................... 7
3.2 主键和实体标识(Primary Key and Entity Identity)........................................ 9
4.
EntityManager...........................................................................................................10
支持面向对象的高级特性
JPA 中能够支持面向对象的高级特性,比如类之间的继承、多态和类之间的复杂关系,
这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理
JPA 标准制定过程中充分吸收了目前已经出现的所有持久化技术的所有优点,摒弃了 它们存在的局限,使 JPA 在简单易用、查询能力等方面表现突出。
标准化
JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都 遵循同样的架构,提供相同的访问 API,这保证了基于 JPA 开发的企业应用能够经过少量 的修改就能够在不同的 JPA 框架下运行。
Hale Waihona Puke Baidu
5.9 比较 Entity..........................................................................................................20
5.10 批量更新(Batch Update).................................................................................21
5.7 聚合查询(Aggregation).....................................................................................18
5.8 关联(join)...........................................................................................................19
4.7 脱离/附合(Detach/Merge).................................................................................14
5.
JPA Query................................................................................................................. 14
5.11 批量删除(Batch Remove)................................................................................ 21
1. 发展中的持久化技术
1.1 JDBC
很多企业应用的开发者选择使用 JDBC 管理关系型数据库中的数据。JDBC 支持处理 大量的数据,能够保证数据的一致性,支持信息的并发访问,提供 SQL 查询语言查找数据。 JDBC 所使用的关系模型不是为保存对象而设计的,因此迫使开发者选择在处理持久数据 时放弃面向对象编程,或者自己去开发将面向对象特性(比如:类之间的继承)和关系型数 据库进行映射的专有解决方案。
1.4 Java Persistence API(JPA)
EJB 3.0 规范由三部分组成:EJB3.0 Simplified API、EJB 核心规范(EJB Core Contracts and Requirements)和 JPA(Java Persistence API)。JPA 规范部分详细的介 绍了 JPA 中实体 Bean 的定义,并介绍了实体 Bean 支持的注释、全新的查询语言、实 体管理接口、容器实现规范等内容。
5.5 查询部分属性................................................................................................... 17
5.6 查询中使用构造器(Constructor)......................................................................17
4.3 持久化 Entity(Persist)....................................................................................... 11
4.4 获取 Entity.........................................................................................................13
对容器级特性的支持 JPA 框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久
化框架的局限,在企业应用发挥更大的作用。
简单易用,集成方便
JPA 的主要目标之一就是提供更加简单的编程模型:在 JPA 框架下创建实体和创建 Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity 进行注释;JPA 的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开 发者可以很容易的掌握。JPA 基于非侵入式原则设计,因此可以很容易的和其它框架或者 容器集成。
1.
发展中的持久化技术................................................................................................ 3
1.1 JDBC.....................................................................................................................3
4.5 更新 Entity.........................................................................................................13
4.6 删除 Entity.........................................................................................................13
1.2 关系对象映射(Object Relational Mapping,ORM)
ORM 是目前完成对象和关系数据表之间的映射最好的一种技术, 这些 ORM 框架处 理对象和关系数据库之间的协调工作,将开发者从这部分工作中解脱出来,集中精力处理对 象模型。阻碍 ORM 发展的问题是,现有的每一种 ORM 产品都有自己特有的 API,开发 者只能将自己的代码绑定到某一个框架提供商的接口上,这种状况形成了厂商锁定,意味着 一旦该框架提供商无法解决系统中出现的严重错误,或者因为其它的原因转而采用其它的框 架,将会给开发者的企业应用带来极大的困难,唯一的解决办法是重写所有的持久化代码。
5.3 使用参数查询................................................................................................... 16
5.4 排序(order by)................................................................................................... 16
JPA 开发文档
JPA...................................................................................................................................................... 1
可媲美 JDBC 的查询能力 JPA 定义了独特的 JPQL(Java Persistence Query Language),JPQL 是 EJB QL
的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而 且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供 的高级查询特性,甚至还能够支持子查询。
1.4 Java Persistence API(JPA).............................................................................. 3
2.
JPA 体系架构............................................................................................................5
1.3 Java 数据对象(Java Data Object,JDO)
JDO 是 Java EE 标准中另外一个支持管理持久化数据的规范,JDO 规范使用和 JPA 非常类似的 API,只是通常是通过 JCA 技术集成到应用服务器上。但是 JDO 是针对轻量 级容器而设计的,不能够支持容器级别的声明式安全、事务特性,也无法对远程方法调用提 供支持。
1.2 关系对象映射(Object Relational Mapping,ORM).................................... 3
1.3 Java 数据对象(Java Data Object,JDO)...................................................... 3
4.1 配置和获得 EntityManager.............................................................................. 10
4.2 Entity 的生命周期和状态..................................................................................10
5.1 Query 接口..........................................................................................................15
5.2 简单查询............................................................................................................15
相关文档
最新文档