快速业务通道

Unmi的Struts2学习笔记(二) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
接口也都非常简单,没有太 多特别的规则和设计模式的要求,开发者可以很容易的掌握。JPA 基于非侵入式 原则设计,因此可以很容易的和其它框架或者容器集成。

可媲美 JDBC 的查询能力

JPA 定义了独特的 JPQL(Java Persistence Query Language),JPQL 是 EJB QL 的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关 系数据库的表,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常 只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。

使用Apache OpenJPA开发EJB 3.0应用,第1部分: OpenJPA与EJB 3.0(6)

时间:2011-08-31 IBM 肖菁

支持面向对象的高级特性

JPA 中能够支持面向对象的高级特性,比如类之间的继承、多态和类之间的复 杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用 ,而不需要自行处理这些特性在关系数据库的持久化。

下面的这个表格中列出了当前常用持久化技术的优缺点。

表 1 持久化技术的优缺点

支持内容: 序列化 JDBC ORM ODB EJB 2.X JDO EJB 3 (JPA)
Java 对象 Yes No Yes Yes Yes Yes Yes
高级 OO 原理 Yes No Yes Yes No Yes Yes
事务完整性 No Yes Yes Yes Yes Yes Yes
并发 No Yes Yes Yes Yes Yes Yes
大数据集 No Yes Yes Yes Yes Yes Yes
现有 Schema No Yes Yes No Yes Yes Yes
关系型和非关系型数据存储 No No No No Yes Yes No
查询 No Yes Yes Yes Yes Yes Yes
严格的标准 / 可移植 Yes No No No Yes Yes Yes
简单易用 Yes Yes Yes Yes No Yes Yes

OpenJPA 简介

OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准 ,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和 关系型数据库交互的操作,让开发者把注意力集中在编写业务逻辑上。OpenJPA 可以作为独立的持久层框架发挥作用,也可以轻松的与其它 Java EE 应用框架或 者符合 EJB 3.0 标准的容器集成。

除了对 JPA 标准的支持之外,OpenJPA 还提供了非常多的特性和工具支持让 企业应用开发变得更加简单,减少开发者的工作量,包括允许数据远程传输/离线

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号