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

面试题 相关文章推荐
构造器Constructor是否可被override?
Aug 06 面试题
请问如下代码执行后a和b的值分别是什么
May 05 面试题
估算杭州有多少软件工程师
Aug 11 面试题
写出SQL四条最基本的数据操作语句(DML)
Dec 12 面试题
杭州龙健科技笔试题.net部分笔试题
Jan 24 面试题
NET程序员上机面试题
May 23 面试题
什么叫做SQL注入,如何防止
Oct 04 面试题
What is EJB
Jul 22 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
J2EE包括哪些技术
Nov 25 面试题
Java面试题冲刺第十六天--消息队列
Aug 07 面试题
J2EE中的容器都包括哪些
Aug 21 #面试题
J2EE面试题
Mar 14 #面试题
J2EE包括哪些技术
Nov 25 #面试题
J2EE的优越性主要表现在哪些方面
Mar 28 #面试题
J2EE面试题集锦(附答案)
Aug 16 #面试题
国外的一些J2EE面试题一
Oct 13 #面试题
J2EE模式面试题
Oct 11 #面试题
You might like
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP的Yii框架入门使用教程
2016/02/15 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
2018/06/13 PHP
thinkphp5实现无限级分类
2019/02/18 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
2019/06/12 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
js实现漫天星星效果
2017/01/19 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
vue toggle做一个点击切换class(实例讲解)
2018/03/13 Javascript
搭建vue开发环境
2018/07/19 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
python学习 流程控制语句详解
2016/06/01 Python
浅谈django中的认证与登录
2016/10/31 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
基于python实现删除指定文件类型
2020/07/21 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
音乐专业自荐信
2014/02/07 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
司考复习计划
2015/01/19 职场文书
Python带你从浅入深探究Tuple(基础篇)
2021/05/15 Python