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

面试题 相关文章推荐
PHP如何自定义函数
Sep 16 面试题
如何减少垃圾回收让内存更加有效使用
Oct 18 面试题
介绍一下Java的安全机制
Jun 28 面试题
什么是serialVersionUID
Mar 04 面试题
C++面试题目
Jun 25 面试题
c++工程师面试问题
Aug 04 面试题
杭州SQL浙江浙大网新恩普软件有限公司
Jul 27 面试题
简述DNS进行域名解析的过程
Dec 02 面试题
如何手工释放资源
Dec 15 面试题
Linux如何为某个操作添加别名
Mar 01 面试题
软件测试面试题
Oct 21 面试题
Python中如何定义一个函数
Sep 06 面试题
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多态代码实例
2015/06/26 PHP
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
jquery无法设置checkbox选中即没有变成选中状态
2014/03/27 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
详解微信小程序 相对定位和绝对定位
2017/05/11 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
vue 全局封装loading加载教程(全局监听)
2020/11/05 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
python中的yield使用方法
2014/02/11 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
西班牙手机之家:Phone House
2018/10/18 全球购物
Ralph Lauren意大利官方网站:时尚界最负盛名的品牌之一
2018/10/18 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
会计专业职业规划:规划自我赢取未来
2014/02/12 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
古诗之感恩老师
2019/10/24 职场文书
Oracle笔记
2021/04/05 Oracle