`

JAVA持久化规范--JPA

    博客分类:
  • JPA
JPA 
阅读更多

         首先,JPA不是ORM框架,而是SUN官方提出的JAVA持久化规范。JPA整合了现有的Hibernate、TopLink等ORM框架,具有易于使用、伸缩性强等优点。    

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

        JPA的总体思想和现有Hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:
        1、ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;
        2、JPA 的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。
        3、查询语言,这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
    

        具有ORM元数据的领域对象称为实体(Entity),按JPA的规范,实体具备以下的条件:       

        1、必须使用javax.persistence.Entity注解或者在XML映射文件中有对应的元素;
        2、必须具有一个不带参的构造函数,类不能声明为final,方法和需要持久化的属性也不能声明为final;
        3、如果游离状的实体对象需要以值的方式进行传递,如通Session bean的远程业务接口传递,则必须实现Serializable接口;
        4、需要持久化的属性,其访问修饰符不能是public,它们必须通过实体类方法进行访问。

        总而言之,JPA已经作为一项对象持久化的标准,不但可以获得Java EE应用服务器的支持,还可以直接在Java SE中使用。开发者将无需在现有多种ORM框架中艰难地选择,在不久的将来,JPA将成为真正的标准。

分享到:
评论

相关推荐

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    - **持久化操作**: 通过EntityManager的persist()方法将新实体持久化,merge()方法更新已存在的实体,remove()方法删除实体,find()方法根据ID获取实体。 - **查询**: 使用JPQL或Criteria API进行数据查询,或者...

    hibernate-jpa-2.0-api-1.0.1.Final-sources

    Hibernate JPA 2.0 API是Java持久化领域的重要组成部分,它为开发人员提供了一种规范化的接口,用于与关系数据库进行交互。这个源码包"hibernate-jpa-2.0-api-1.0.1.Final-sources"包含了完整的源代码,可以帮助我们...

    jpa--2.持久化操作

    **JPA(Java Persistence API)**是Java平台上用于对象关系映射(ORM)的一个标准API,它提供了一种规范化的框架来管理Java应用程序中的数据库交互。JPA的主要目标是简化数据库访问,使得开发者可以使用面向对象的...

    hibernate-jpa-2.1-api-1.0.0.Final.jar

    总结而言,`hibernate-jpa-2.1-api-1.0.0.Final.jar`是Hibernate对JPA 2.1规范的实现,包含了丰富的持久化、查询、事务和多租户等功能。深入理解并熟练运用其中的API,能够帮助开发者构建高效、灵活的数据访问层,...

    hibernate-jpa-2.1-api-1.0.0.final-sources.jar.zip

    它定义了一套规范,使得开发人员可以使用面向对象的方式进行持久化操作,而无需关心底层的SQL语法。JPA 2.1版本引入了许多新特性,例如多租户支持、存储过程、JSON存储等,为开发者提供了更丰富的功能。 Hibernate...

    hibernate-jpa-2.1-api 1.0.0.Final API

    - **jpa**:Java Persistence API,Java平台上的ORM标准,定义了如何在Java应用中管理持久化数据。 - **api**:如上所述,代表应用程序编程接口,这里是关于Hibernate对JPA 2.1的实现的接口。 **压缩包子文件的文件...

    spring-data-jpa-reference API

    - **2.6.1 合并持久化单元**:支持在同一应用中使用多个持久化单元,满足复杂应用场景的需求。 #### 四、附录 - **A. Namespace 参考**:提供了详细的配置元素说明,如 `<repositories/>` 和 `<repository/>` 等。...

    spring-data-commons-1.7.2.RELEASEspring-data-jpa-1.5.2.RELEASE-java datajpa

    这两个模块是基于 Java 的数据访问接口(JPA)来简化数据库操作,使得开发者可以更加高效地处理持久化任务。 Spring Data Commons 是 Spring Data 项目的核心部分,它提供了一套通用的抽象层,用于构建数据访问层的...

    hibernate-jpa.jar

    《Hibernate JPA:Java持久化框架的基石》 Hibernate JPA,全称为Hibernate Java Persistence API,是Hibernate组织提供的一种基于Java平台的企业级对象关系映射(ORM)解决方案,它实现了Java Persistence API...

    Java-Persistence-API-(JPA)-basic.ppt

    JPA是Java EE规范的一部分,它定义了一个用于将Java对象持久化的框架。它使得开发者可以使用普通的Java类(POJOs)作为业务对象,而无需直接编写SQL语句。JPA通过注解或XML配置文件将这些对象映射到数据库表,从而...

    openjpa-manual

    JPA作为一种标准的持久化框架,为Java开发者提供了以下几点优势: 1. **统一的数据访问接口**:通过定义一套标准API,使得开发人员能够轻松地在不同的持久化技术之间进行切换。 2. **简化复杂操作**:JPA提供了丰富...

    hibernate-jpa

    **标题:“Hibernate-JPA”** ...总结来说,“Hibernate-JPA”是Java开发中一个强大且易用的数据持久化工具,通过遵循JPA规范,它为开发者提供了高效、灵活的数据库操作手段,降低了开发复杂度,提升了项目质量。

    spring-data-jpa

    Spring Data JPA 是Spring框架的一个子项目,它提供了基于JPA规范的数据持久化解决方案,主要目的是简化数据访问层的代码。JPA(Java Persistence API)是Java EE(现在是Jakarta EE)的一部分,提供了对象关系映射...

    spring-data-jpa-reference

    根据提供的描述,“spring-data-jpa-reference”是一份关于Spring Data JPA的详细参考文档,该文档为英文版本,主要面向希望深入了解Spring Data JPA特性和用法的技术人员。 #### 二、Spring Data JPA 核心概念 ##...

    hibernate-jpa-2.1-api-1.0.0.draft-6-sources

    本篇文章将重点围绕“hibernate-jpa-2.1-api-1.0.0.draft-6-sources”这一主题,深入探讨Hibernate对Java Persistence API (JPA) 2.1规范的实现,并结合源码解析其核心功能。 首先,让我们理解JPA是什么。Java ...

    Java持久化参考资料,JPA批注

    Java持久化API(Java Persistence API,简称JPA)是Java平台上的一个标准,用于管理和持久化应用程序中的对象到关系数据库。它提供了一种规范化的框架,使得开发人员能够使用面向对象的方式来处理数据,而无需过多...

    Java持久化框架对比选择

    Java持久化框架是连接对象导向编程(OOP)系统与关系型数据库管理系统的桥梁,用于处理数据持久化问题。在Java领域,有多种框架可供选择,包括Entity Enterprise Java Beans(EJB)、Java Persistence API(JPA)、...

    Java持久化框架的选择.pdf

    JPA是Java持久化API的标准规范,提供了一个通用的API来访问、管理和持久化数据。JPA支持多种持久化机制,包括关系数据库、对象数据库和XML数据库等。JPA的主要特点是提供了一个通用的API来访问和管理数据,使得开发...

    JPA-1 概述与HelloWorld

    Java Persistence API是Java平台上的一个标准,它定义了在Java应用程序中管理和持久化对象的方式。JPA的主要目标是简化数据库操作,提供一种统一的API来处理对象关系映射(ORM),使得开发人员可以使用面向对象的...

Global site tag (gtag.js) - Google Analytics