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

面试题 相关文章推荐
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
Jan 07 面试题
C语言笔试题
Sep 04 面试题
华为C++笔试题
Aug 05 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
数据库的约束含义
Sep 09 面试题
如何保障Web服务器安全
May 05 面试题
Linux不知道文件后缀名怎么判断文件类型
Aug 21 面试题
linux面试题参考答案(7)
Jul 24 面试题
如何开发安全的AJAX应用
Mar 26 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
Feb 16 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
You might like
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
php+Ajax处理xml与json格式数据的方法示例
2019/03/04 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
Python的组合模式与责任链模式编程示例
2016/02/02 Python
wxpython实现图书管理系统
2018/03/12 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
Python装饰器用法与知识点小结
2020/03/09 Python
纯css3制作煽动翅膀的蝴蝶的示例
2018/04/23 HTML / CSS
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
保护环境倡议书300字
2014/05/19 职场文书
食品流通安全承诺书
2014/05/22 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
环境工程专业自荐信范文
2014/06/24 职场文书
社区志愿者活动总结
2014/06/26 职场文书
委托书如何写
2014/08/30 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书