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

面试题 相关文章推荐
C/C++程序员常见面试题一
Dec 08 面试题
索引覆盖(Index Covering)查询含义
Feb 18 面试题
什么是反射?如何实现反射?
Jul 25 面试题
什么是三层交换,说说和路由的区别在那里
Sep 01 面试题
C#笔试题集合
Jun 21 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
Sep 25 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
what is the difference between ext2 and ext3
Nov 03 面试题
几个常见的软件测试问题
Sep 07 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
J2EE中的容器都包括哪些
Aug 21 面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
You might like
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
javascript之锁定表格栏位
2007/06/29 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
Json对象与Json字符串互转(4种转换方式)
2013/03/27 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
JS判断文本框内容改变事件的简单实例
2014/03/07 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
使用python分析git log日志示例
2014/02/27 Python
Python实现带百分比的进度条
2016/06/28 Python
详解Python数据分析--Pandas知识点
2019/03/23 Python
python如何使用腾讯云发送短信
2020/09/17 Python
美国学校校服,儿童和婴儿服装:Cookie’s Kids
2016/10/14 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
某公司部分笔试题
2013/11/05 面试题
会展中心部门工作职责
2013/11/27 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
银行委托书范本
2014/09/28 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
前台岗位职责范本
2015/04/16 职场文书
redis cluster支持pipeline的实现思路
2021/06/23 Redis