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...

面试题 相关文章推荐
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
关键字final的用法
Oct 02 面试题
Java平台和其他软件平台有什么不同
Jun 05 面试题
C语言怎样定义和声明全局变量和函数最好
Nov 26 面试题
介绍一下内联、左联、右联
Dec 31 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
.net C#面试题
Aug 28 面试题
C#软件工程师英语面试题
Jun 07 面试题
shell程序中如何注释
Feb 17 面试题
测试时代收集的软件测试面试题
Sep 25 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
Mar 23 面试题
是否可以从一个static方法内部发出对非static方法的调用?
Aug 18 面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
You might like
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP实现大数(浮点数)取余的方法
2017/02/18 PHP
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
详解Vue.js组件可复用性的混合(mixin)方式和自定义指令
2017/09/06 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[30:55]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第二场 11.18
2020/11/18 DOTA
python对url格式解析的方法
2015/05/13 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python 实现微信自动回复的方法
2020/09/11 Python
python制作抽奖程序代码详解
2021/01/15 Python
Python实现微信表情包炸群功能
2021/01/28 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
运动会广播稿20字
2014/02/18 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
神农溪导游词
2015/02/11 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript