`
xudongcsharp
  • 浏览: 477147 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JPA简介

    博客分类:
  • Java
阅读更多
JPA概述

JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现。

JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,图 1很好地描述了JPA的结构:

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简介与基本配置.rar

    **第一部分:JPA简介** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它是Java EE和Java SE环境中的一种对象关系映射(ORM)框架,使得开发人员能够以面向对象的方式处理...

    04_JPA详解_第一个JPA实例与JPA主键生成策略.zip

    1. **JPA简介**: JPA是Java EE的一部分,它提供了一套规范,定义了如何将Java对象持久化到关系数据库中。通过JPA,开发者可以使用面向对象的方式来处理数据库操作,而不是直接编写SQL语句。 2. **实体(Entity)**:...

    Spring Data JPA从入门到精通

    2. **JPA简介**:Java Persistence API是Java平台上的标准ORM(对象关系映射)规范,允许开发者以面向对象的方式操作数据库,而无需关心底层SQL语句的编写。 3. **Spring Data JPA概述**:Spring Data JPA是Spring...

    springdata-jpa-querydsl

    一、Spring Data JPA简介 Spring Data JPA是Spring框架的一部分,它提供了对Java Persistence API (JPA) 的高级支持,使得开发者可以快速构建基于JPA的数据访问层。通过Spring Data JPA,我们可以通过简单的接口定义...

    jpa 全面学习资料

    JPA简介** JPA是Java EE 5引入的一种规范,目的是为了统一ORM框架,如Hibernate、TopLink等。它定义了如何在Java应用中表示和操作持久化对象,通过接口和注解实现数据库访问的抽象层,使得开发者无需直接编写SQL...

    JPA学习文档笔记

    JPA简介 - **定义**: JPA (Java Persistence API) 是由Sun官方提出的一种Java持久化规范,旨在简化Java应用程序中关系型数据库的操作过程。其核心目标是统一现有的ORM (Object-Relational Mapping) 框架,如...

    spring-data-jpa-examples

    一、Spring Data JPA 简介 Spring Data JPA 是基于 Spring Framework 的一个扩展,它旨在简化数据访问层的开发工作,通过提供自动化的 Repository 实现和查询方法支持,使得开发者可以更专注于业务逻辑而不是数据库...

    Spring MVC 集成JPA

    #### 一、Spring与JPA简介 Spring框架作为Java开发领域的重要组成部分,以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了灵活的模块化支持。而Java持久化API(JPA)则是Java平台用于对象关系...

    Spring Data JPA.zip

    JPA 简介** Java Persistence API 是 Java 平台上的标准 ORM(对象关系映射)规范,允许开发者用面向对象的方式来操作数据库。JPA 提供了将 Java 类与数据库表进行映射的能力,以及查询语言(JPQL)来执行 SQL 对等...

    01_传智播客JPA详解_全面阐释和精彩总结JPA

    1. **JPA简介**:介绍JPA的基本概念,包括其产生的背景、目标以及与Hibernate等其他ORM框架的关系。 2. **实体(Entities)**:学习如何定义Java类作为数据库中的实体,以及如何使用`@Entity`注解来标记实体类。 3...

    spring-data-JPA帮助文档

    一、Spring Data JPA简介 Spring Data JPA是Spring框架的一部分,它提供了对JPA的高级抽象,减少了编写数据访问层代码的繁琐工作。通过使用Spring Data JPA,开发者可以快速实现对数据库的基本操作,如增删改查,而...

    spring data jpa 入门例子

    2. **JPA简介** Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一套API和元数据模型,使开发者能够将对象持久化到数据库中,实现ORM(对象关系映射)。 3. **配置...

    jpa需要的jar包

    1. **JPA简介** JPA通过提供对象/关系映射(ORM)功能,允许开发者以面向对象的方式处理数据,而无需直接编写SQL语句。它将Java类与数据库表对应,对象实例与表记录对应,使得开发更加高效且易于维护。 2. **JPA的...

    Springboot+jpa整合demo

    JPA简介** Java Persistence API (JPA) 是 Java 平台上的一个标准,用于处理对象关系映射(ORM)。它允许开发者以面向对象的方式操作数据库,而无需编写大量的SQL代码。JPA通过Entity类、Repository接口和 ...

    Spring Boot 系列教程 Data JPA

    Spring Data JPA 简介** Spring Data JPA 是 Spring Framework 的一个模块,它是对 Java Persistence API (JPA) 的扩展,提供了与数据库交互的高级抽象。通过 Spring Data JPA,开发者可以以声明式的方式定义数据...

    Spring2.5整合JPA

    **JPA简介** JPA允许开发者使用面向对象的方式来处理数据库操作,避免了传统的SQL查询语法,提高了代码的可读性和可维护性。JPA通过Entity(实体)类、EntityManager(实体管理器)以及Repository(仓库)接口来...

    JPA教程详解,这是个word文档,需要的可以拿走

    #### JPA简介 Java持久性API (JPA) 是一种用于在Java对象和关系型数据库之间保存数据的标准规范。它作为桥梁连接面向对象的领域模型和关系型数据库系统,使得开发者能够使用熟悉的Java对象而非复杂的SQL语句来进行...

    针对MySQL数据库做的JPA的小例子

    **MySQL数据库与JPA简介** MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web应用程序,以其高效、稳定和易于管理的特性深受开发者喜爱。Java Persistence API(JPA)是Java平台上的一个标准,用于处理...

Global site tag (gtag.js) - Google Analytics