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

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
Java工程师面试集锦之Spring框架
Jun 16 面试题
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
Apr 28 面试题
北承题目(C++)
May 16 面试题
"序列点" 是什么
Jul 29 面试题
什么是TCP/IP
Jul 27 面试题
一套软件测试笔试题
Jul 25 面试题
主要的Ajax框架都有什么
Nov 14 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
介绍一下如何优化MySql
Dec 20 面试题
什么是继承
Dec 07 面试题
顺丰快递Java软件工程师面试题
Jul 31 面试题
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判断变量类型常用方法
2012/04/24 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
json 定义
2008/06/10 Javascript
jquery ajaxSubmit 异步提交的简单实现
2014/02/28 Javascript
JS阻止用户多次提交示例代码
2014/03/26 Javascript
DOM基础教程之使用DOM控制表单
2015/01/20 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
JavaScript实现简单进度条效果
2020/03/25 Javascript
复习Python中的字符串知识点
2015/04/14 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
Python super()函数使用及多重继承
2020/05/06 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
计算s=f(f(-1.4))的值
2014/05/06 面试题
职工运动会感言
2014/02/07 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
家长评语怎么写
2014/12/30 职场文书
个人收入证明格式
2015/06/24 职场文书
建房合同协议书
2016/03/21 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js
mysql全面解析json/数组
2022/07/07 MySQL