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

面试题 相关文章推荐
mysql的最长数据库名,表名,字段名可以是多长
Apr 21 面试题
Java面试题:请问一下代码输出是什么
May 27 面试题
新电JAVA笔试题目
Aug 31 面试题
北承题目(C++)
May 16 面试题
下面关于"联合"的题目的输出是什么
Aug 06 面试题
如何提高SQL Server的安全性
Jul 25 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
两道JAVA笔试题
Sep 14 面试题
正隆泰信息技术有限公司上机题
Jun 14 面试题
shell的种类有哪些
Apr 15 面试题
三个Unix的命令面试题
Apr 12 面试题
J2EE面试题集锦(附答案)
Aug 16 面试题
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数组的维度
2013/06/10 PHP
php缓存技术详细总结
2013/08/07 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
你有必要知道的10个JavaScript难点
2017/07/25 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
vue实现类似淘宝商品评价页面星级评价及上传多张图片功能
2018/10/29 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
详解Python3的TFTP文件传输
2018/06/26 Python
简单了解Django ContentType内置组件
2019/07/23 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
eBay德国站:eBay.de
2017/09/14 全球购物
迟到早退检讨书
2014/02/10 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
产品包装策划方案
2014/05/18 职场文书
审计班子对照检查材料
2014/08/27 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL
MySQL Server 层四个日志
2022/03/31 MySQL
Java 死锁解决方案
2022/05/11 Java/Android