1.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语句紧密耦合。
附件1为jar包,附件2为教程
分享到:
相关推荐
Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封 装的一套 JPA 应用框架,可使开发者用极简的代码即可实现对数据库 的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩 展!学习并使用 ...
29.1主键生成策略 29.2 复合主键 29.3嵌入式主键 29.4 一对一关系的配置和使用 29.5 多对一和一对多关系的配置和使用 29.6 多对多的关系 29.7 把查询的多个值封装成对象 29.8 批量更新和删除 29.9 使用存储过程 ...
JPA概述 ##### 1.1 什么是JPA? JPA,即Java Persistence API(Java持久化API),是Sun公司在Java EE 5规范中提出的一种Java持久化接口。JPA的目标是提供一种标准化的方式,用于简化Java对象的持久化工作,使开发...
1. JPA基本概念和工作原理的概述。 2. JPA的主要组件和接口的详细说明。 3. JPA注解的全面介绍,包括如何使用它们来定义实体类、字段属性以及关系映射。 4. Oracle数据库与JPA的集成,包括驱动配置、数据源设置等。 ...
2. **JPA概述** JPA是Java EE 5引入的一个规范,它的主要目标是为应用程序提供一种统一的方式来访问和管理关系数据库。JPA通过ORM映射,将Java对象转换为数据库中的记录,使得开发者无需关心SQL语句,更专注于业务...
**JPA(Java Persistence API)概述** Java Persistence API是Java平台上的一个标准,它定义了在Java应用程序中管理和持久化对象的方式。JPA的主要目标是简化数据库操作,提供一种统一的API来处理对象关系映射(ORM...
#### 一、JPA概述 JPA(Java Persistence API)是Java平台上的标准ORM(Object Relational Mapping)接口,作为Java EE 5的一部分被引入,旨在提供一种统一的方式用于访问数据库。它定义了一套标准API,使开发人员...
3. **Spring Data JPA概述**:Spring Data JPA是Spring对JPA的扩展,它提供了自动化的数据访问层,包括查询方法的自动实现、Repository接口的定义以及定制化查询等功能。 4. **Repository接口**:Spring Data JPA的...
### JPA概述与核心知识点详解 #### 一、JPA概览 JPA,全称Java Persistence API,作为Java EE 5.0平台标准的ORM(Object-Relational Mapping)规范,旨在解决对象持久化问题,使开发人员能更轻松地在Java应用程序...
本文是介绍Spring-data-jpa...W3Cschool JPA概述 https://www.w3cschool.cn/java/jpa-field-mapping.html 轻松愉快之玩转SpringData-慕课网 (免费视频) https://www.imooc.com/learn/821 优秀实践项目GitHub源码分享: ...
### JPA概述与关键技术 #### 一、JPA简介 JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM(Object-Relational Mapping)规范,旨在简化对象持久化开发工作并促进ORM技术的标准化。它吸取了EJB规范早期...
#### 一、概述 Java Persistence API (JPA) 是一种用于处理对象与关系数据库映射的标准化方式,它定义了一套标准来支持对象持久化机制。JPA 1.0 版本作为 JPA 的首个正式版本,在 2006 年由 Sun Microsystems 发布,...
1. **ORM概述**:解释了ORM技术如何将Java对象与数据库表进行映射,减少手动SQL编写的工作量。 2. **实体(Entity)**:定义了JPA中的核心概念——实体类,它是数据库表的映射。 3. **持久化上下文(Persistence ...
#### 一、JPA 概述 - **定义**:Java Persistence API (JPA) 是 Java 平台标准的一部分,旨在为 Java 应用程序提供对象持久化的功能。它是一种 ORM (Object-Relational Mapping) 规范,用于将 Java 对象映射到关系型...
#### 一、Hibernate JPA 概述 **Hibernate**作为当前最为流行的对象关系映射(Object Relational Mapping, ORM)框架之一,在Java开发领域占据着举足轻重的地位。它最早实现了**Java Persistence API (JPA)**规范,...
一、JPA概述 Java Persistence API(JPA)是Sun官方提出的Java持久化规范,它只是一个规范不是一个产品。JPA的主要目标是提供一种简洁、易用的方式来访问、操作和管理Java应用程序中的数据。JPA的出现是为了解决...
1. **JPA概述**:介绍JPA的基本概念和目标,对比JPA与其他ORM工具(如Hibernate)的差异。 2. **实体管理**:讲解实体的声明、生命周期(新、持久、托管、脱管)以及如何通过EntityManager进行操作。 3. **持久化...
### 一、JPA概述 1. **JPA是什么**:JPA是一种ORM(对象关系映射)框架,它允许Java开发者以面向对象的方式处理数据,将Java对象映射到数据库中的表,从而简化数据库操作。 2. **JPA起源**:JPA最初由Sun ...