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

面试题 相关文章推荐
Jar包的作用是什么
Mar 30 面试题
C语言中一个结构不能包含指向自己的指针吗
May 25 面试题
函数指针的定义是什么
Aug 14 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
经典c++面试题二
Aug 14 面试题
经典c++面试题五
Dec 17 面试题
华三通信H3C面试题
May 15 面试题
Linux常见面试题
Oct 04 面试题
do you have any Best Practice for testing
Jun 04 面试题
介绍一下RMI的基本概念
Dec 17 面试题
Ajax的工作原理
Dec 04 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
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中目录,文件操作详谈
2007/03/19 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
PHP 小心urldecode引发的SQL注入漏洞
2011/10/27 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
Redis构建分布式锁
2017/03/28 PHP
php递归函数怎么用才有效
2018/02/24 PHP
php使用array_chunk函数将一个数组分割成多个数组
2018/12/05 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
Jquery Ajax解析XML数据(同步及异步调用)简单实例
2014/02/12 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
Bootstrap选项卡动态切换效果
2016/11/28 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
Nodejs实现爬虫抓取数据实例解析
2018/07/05 NodeJs
koa-router路由参数和前端路由的结合详解
2019/05/19 Javascript
layer设置maxWidth及maxHeight解决方案
2019/07/26 Javascript
python实现一次创建多级目录的方法
2015/05/15 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
详解Django中CBV(Class Base Views)模型源码分析
2019/02/25 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
师范生自荐信
2013/10/27 职场文书
关于廉洁的广播稿
2014/01/30 职场文书
《识字五》教学反思
2014/03/01 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
学生安全责任书模板
2014/07/25 职场文书
旷课检讨书500字
2014/10/14 职场文书
个人诉讼委托书范本
2014/10/17 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2015年纪委工作总结
2015/05/13 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android
MySQL数据库简介与基本操作
2022/05/30 MySQL