JPA的优势都有哪些


Posted in 面试题 onJuly 04, 2013
1.JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何符合 JPA 标准的框架都遵循同样的架构,提供相同的访问 API,这保证了基于JPA开发的企业应用能够经过少量的修改就能够在不同的JPA框架下运行。
2.JPA提供了对容器级特性的支持
JPA 框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。
3.JPA简单易用,集成方便
JPA的主要目标之一就是提供更加简单的编程模型:在JPA框架下创建实体和创建Java 类一样简单,没有任何的约束和限制,只需要使用 javax.persistence.Entity进行注释;JPA的框架和接口也都非常简单,没有太多特别的规则和设计模式的要求,开发者可以很容易的掌握。JPA基于非侵入式原则设计,因此可以很容易的和其它框架或者容器集成。
4.JPA拥有可媲美JDBC的查询能力
JPA的查询语言是面向对象而非面向数据库的,它以面向对象的自然语法构造查询语句,可以看成是Hibernate HQL的等价物。JPA定义了独特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一种扩展,它是针对实体的一种查询语言,操作对象是实体,而不是关系数据库的表,而且能够支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能够提供的高级查询特性,甚至还能够支持子查询。
5.JPA支持面向对象的高级特性
JPA 中能够支持面向对象的高级特性,如类之间的继承、多态和类之间的复杂关系,这样的支持能够让开发者最大限度的使用面向对象的模型设计企业应用,而不需要自行处理这些特性在关系数据库的持久化。

Tags in this post...

面试题 相关文章推荐
一些PHP的面试题
May 06 面试题
PHP面试题大全
Oct 16 面试题
面向对象编程OOP的优点
Jan 22 面试题
JNI的定义
Nov 25 面试题
static函数与普通函数有什么区别
Dec 25 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
介绍一下sql server的安全性
Aug 10 面试题
MySQL面试题
Jan 12 面试题
Linux机考试题
Jul 17 面试题
某科技软件测试面试题
May 19 面试题
主要的Ajax框架都有什么
Nov 14 面试题
写clone()方法时,通常都有一行代码,是什么?
Oct 31 面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
You might like
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php页面防重复提交方法总结
2013/11/25 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
jQuery客户端分页实例代码
2013/11/18 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
JS实现的排列组合算法示例
2019/07/16 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
Python入门篇之正则表达式
2014/10/20 Python
python书籍信息爬虫实例
2018/03/19 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python实现画出e指数函数的图像
2019/11/21 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
社会实践心得体会
2014/01/03 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
安全施工责任书
2014/08/25 职场文书
2015年妇幼保健工作总结
2015/05/19 职场文书
党支部意见范文
2015/06/02 职场文书
请病假条范文
2015/08/17 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
Python实现拼音转换
2021/06/07 Python
Python中的套接字编程是什么?
2021/06/21 Python
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers