`
elstage
  • 浏览: 79838 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

JPA概述

阅读更多

JPA概述

JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。

JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。

Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。

JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分。但它不囿于EJB 3.0,你可以在Web应用、甚至桌面应用中使用。JPA的宗旨是为POJO提供持久化标准规范,由此可见,经过这几年的实践探索,能够脱离容器独立运行,方便开发和测试的理念已经深入人心了。目前Hibernate 3.2、TopLink 10.1.3以及OpenJpa都提供了JPA的实现。

JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:

  • ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;
  • JPA 的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。
  • 查询语言,这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
分享到:
评论

相关推荐

    JPA和Hibernate的关系

    #### 一、JPA概述 JPA(Java Persistence API)是Java平台上的标准ORM(Object Relational Mapping)接口,作为Java EE 5的一部分被引入,旨在提供一种统一的方式用于访问数据库。它定义了一套标准API,使开发人员...

    第25章_JPA概述.

    29.1主键生成策略 29.2 复合主键 29.3嵌入式主键 29.4 一对一关系的配置和使用 29.5 多对一和一对多关系的配置和使用 29.6 多对多的关系 29.7 把查询的多个值封装成对象 29.8 批量更新和删除 29.9 使用存储过程 ...

    springDataJPA 概述.pdf

    Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封 装的一套 JPA 应用框架,可使开发者用极简的代码即可实现对数据库 的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩 展!学习并使用 ...

    SpringBoot+JPA

    2. **JPA概述** JPA是Java EE 5引入的一个规范,它的主要目标是为应用程序提供一种统一的方式来访问和管理关系数据库。JPA通过ORM映射,将Java对象转换为数据库中的记录,使得开发者无需关心SQL语句,更专注于业务...

    优秀实践分享 Spring Data JPA2

    本文是介绍Spring-data-jpa...W3Cschool JPA概述 https://www.w3cschool.cn/java/jpa-field-mapping.html 轻松愉快之玩转SpringData-慕课网 (免费视频) https://www.imooc.com/learn/821 优秀实践项目GitHub源码分享: ...

    JPA注解 和hibernate 建表

    一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据。JPA的出现是为了解决...

    Spring Data JPA从入门到精通

    3. **Spring Data JPA概述**:Spring Data JPA是Spring对JPA的扩展,它提供了自动化的数据访问层,包括查询方法的自动实现、Repository接口的定义以及定制化查询等功能。 4. **Repository接口**:Spring Data JPA的...

    尚硅谷 jpa

    #### 一、JPA 概述 - **定义**:Java Persistence API (JPA) 是 Java 平台标准的一部分,旨在为 Java 应用程序提供对象持久化的功能。它是一种 ORM (Object-Relational Mapping) 规范,用于将 Java 对象映射到关系型...

    JPA核心知识总结

    ### 一、JPA概述 1. **JPA是什么**:JPA是一种ORM(对象关系映射)框架,它允许Java开发者以面向对象的方式处理数据,将Java对象映射到数据库中的表,从而简化数据库操作。 2. **JPA起源**:JPA最初由Sun ...

    JPA规范实现与总结

    ### JPA概述 JPA(Java Persistence API)是一种用于管理关系型数据库中数据的Java标准。它定义了一套接口和注解,允许开发者以面向对象的方式操作数据库,而无需直接处理SQL语句或关注底层数据库的具体实现细节。...

    jpa技术资料包含文档以及ppt

    1. **JPA概述**:介绍JPA的基本概念和目标,对比JPA与其他ORM工具(如Hibernate)的差异。 2. **实体管理**:讲解实体的声明、生命周期(新、持久、托管、脱管)以及如何通过EntityManager进行操作。 3. **持久化...

    JPA核心知识讲解

    下面是 JPA 核心知识的讲解,包括 JPA 概述、JPA 入门、JPA 实体、JPA 实体管理器等。 JPA 概述 JPA 是什么?JPA 是 Java Persistence API 的缩写,全称为 Java 持久化 API。JPA 是一个 Java 标准,提供了一个通用...

    Spring Data JPA Demo

    1. **Spring Data JPA 概述** Spring Data JPA 提供了一种声明式的方式,通过Repository 接口来操作数据库,无需编写大量的DAO层代码。它支持自动查询生成,简化了CRUD(创建、读取、更新、删除)操作,并且可以...

    Hibernate JPA

    #### 一、Hibernate JPA 概述 **Hibernate**作为当前最为流行的对象关系映射(Object Relational Mapping, ORM)框架之一,在Java开发领域占据着举足轻重的地位。它最早实现了**Java Persistence API (JPA)**规范,...

Global site tag (gtag.js) - Google Analytics