JPA(一):简介

JPA是什么

Java Persistence API:用于对象持久化的API

Java EE 5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层。

JPA和Hibernate的关系

  JPA是Hibernate的一个抽象(就像JDBC和JDBC驱动的关系):

1)JPA是规范:JPA本质上就是一种ORM规范,不是ORM框架------因为JPA并未提供ORM实现,它只是制定了一些规范,提供了一些编程的API接口,但具体实现则由ORM厂商提供实现。

2)Hibernate是实现:Hibernate除了作为ORM框架之外,它也是一种JPA实现。

  从功能上来说,JPA是Hibernate功能的一个子集。

 JPA的供应商

  JPA的目的之一是制定一个可以由很多供应商实现的API,目前Hibernate3.2+、TopLink10.1+以及OpenJPA都提供了JPA的实现。

  Hibernate

1)JAP的始作俑者就是Hibernate的作者;

2)Hibernate从3.2开始兼容JAP。

  OpenJPA

OpenJPA是Apache组织提供的开源项目

  TopLink

TopLink以前收费,如今早已开源。

JPA的优势

标准化

  提供相同的API,保证了基于JPA开发的企业应用程序能够经过少量的修改就可以在不同的JPA框架下运行。

简单易容,集成方便

  JPA的主要目标之一就是提供更加简单的编程模型,在JPA框架下创建实体和创建Java类一样简单,只需要使用javax.persistence.Entity进行注解;JPA的框架和接口都非常简单。

可媲美JDBC的查询能力

  JPA的查询语言是面向对象的,JPA定义了独特的JPQL等通常只有SQL才能提供的高级查询特征,甚至还能够支持子查询。

支持面向对象的高级特性

  JPA中能够支持面向对象的高级特征,如类之间的集成、多态和类之间的复杂关系,最大限度的使用面向对象的模型。

JPA包括3方面的技术

ORM映射元数据

  JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。

JPA的API

  用来操作实体对象,执行CRUD操作,框架在后台完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。

查询语句(JPQL)

  这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序和具体的SQL紧密耦合。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值