JPA(java persistence API)是sun官方提出的java持久化规范,他为java开发人员提供一种对象/关联映射工具来管理java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在hibernate、toplink、jdo等ORM框架各自为营的局面。JPA是在充分吸收了现有hibernate、toplink、JDO等ORM框架的基础上发展而来的,具有易于使用,伸缩性好等特点。从目前开发社区的反应来看,JPA受到了极大地支持和赞扬,其中就有Spring和EJB3.0的开发团队,着眼于未来几年的技术走向,JPA作为ORM领域标准化整合者的目标应该不难实现。
JPA包括以下3个方面的技术:
- ORM映射元数据:JPA支持XML和JDK5.0注释(or注解)两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中。
- java持久化API:用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者可以从JDBC和SQL代码中解脱出来。
- 查询语言(JPQL):这是持久化操作中的一个重要方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。
总结:JPA是一套规范,不是一套产品,那么像hibernate、toplink、JDO他们是产品,如果说这些产品实现了JPA规范,那么我们可以叫他们为JPA的实现产品。JPA的主要设计者是hibernate的设计者。JPA是一种规范而不是一种产品,而hibernate是一中ORM产品。JPA有点类似JDBC,为各种不同的ORM技术提供一个统一的接口,方便把应用移植到不同的ORM技术上。
低耦合一直是我们在软件设计上追求的目标,使用JPA,就可以把我们的应用完全从hibernate中解脱出来
分享到:
相关推荐
│ 01 Spring Data JPA 初识.mp4 │ 02 Spring Data Common 之 Repoitory 如何全面掌握?.mp4 │ 04 如何利用 Repoitory 中的方法返回值解决实际问题?.mp4 │ 05 @Query 解决了什么问题?什么时候应该选择它?....
初识JPA 2.0** Java Persistence API (JPA) 是Java平台上的一个标准,用于处理对象关系映射(ORM),它允许Java开发者将对象模型与关系数据库进行交互。JPA 2.0是这个标准的一个重要版本,引入了许多新特性和改进...
JPA概念: JPA(Java Persistence API,Java持久化API),定义了对象-关系映射(ORM)以及实体对象持久化的标准接口 JPA概述: Java EE 5.0 平台标准的 ORM 规范,使得应用程序以统一的方式访问持久层
initialValue表示主键初识值,默认为0。allocationSize表示每次主键值增加的大小,例如设置成1,则表示每次创建新记录后自动加1,默认为50。 三、IDENTITY主键生成策略 IDENTITY主键生成策略是通过数据库自动维护...
SpringBoot框架是现代Java开发中的一个热门选择,它简化了基于Spring的应用程序的创建和配置过程。...通过提供的文件"2019-7-25_初识SpringBoot框架开发",你可以进一步学习SpringBoot的基本用法和实践案例。
Spring Data是一系列项目,旨在简化数据库访问,支持多种数据存储技术,如JPA、MongoDB等。它提供了一种统一的API来操作数据,减少了编写数据访问层代码的工作量。 7. **Spring Security**: Spring Security是...
SpringBoot初识:快速搭建与应用 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如JPA、Thymeleaf、WebSocket等,使得...
它提供了一套全面的API和服务,包括Web组件、Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)等,用于构建分布式、可伸缩的企业系统。 2. **字节码文件(....
**标题:“Hibernate(3.6)之初识”** 在Java世界中,ORM(Object-Relational Mapping)框架是连接数据库和应用程序的重要桥梁,而Hibernate作为其中的翘楚,深受开发者喜爱。本文将聚焦于Hibernate 3.6版本,探讨其...
通过"HelloWorld1"的学习,开发者可以了解JavaEE的基本开发环境和流程,为进一步学习JavaEE的其他高级特性,如JPA(Java Persistence API)、JSF(JavaServer Faces)、CDI(Contexts and Dependency Injection)...
【初识Spring】 Spring是一个广泛使用的Java企业级应用开发框架,它以其依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect-Oriented Programming,简称AOP)为核心,大大简化了Java应用的开发复杂性...
- **配置数据库**:连接数据库,配置数据源,使用JPA或MyBatis进行数据操作。 - **模板引擎**:如果需要生成动态网页,可以使用Thymeleaf、Freemarker等模板引擎。 - **安全控制**:使用Spring Security进行身份...
比如,如果你想添加数据库支持,只需在`pom.xml`中引入对应的`spring-boot-starter-data-jpa`依赖,它会自动包含所有需要的JPA和数据库连接组件,如Hibernate等。 三、内嵌式Web服务器: SpringBoot支持内嵌式的Web...
ORM模块支持对象/关系映射,与JPA、JDO、Hibernate等集成;事务管理模块提供了编程和声明式事务管理的支持;Web模块则包含WebSocket、Servlet、Web MVC等,支持Web应用的开发。 **Spring的优点**在于其非侵入式设计...
01.初识 Spring Security 02.Spring Security 初体验 03.基于内存定义 Spring Security 用户 04.Spring Security 自定义表单登录 05.Spring Security 登录表单配置细节 06.Spring Security 表单登录源码 07.Spring ...
12. **JPA集成**:如果包含JPA相关内容,还可以了解Hibernate作为JPA提供者的实现细节。 提供的压缩包文件可能包含了相关的PDF文档或源码示例,通过阅读3019.pdf和3020.pdf,我们可以获取更深入的理论知识和实践...
《初识Java EE 6平台与GlassFish》是一本针对Java企业级应用开发的入门教程,旨在帮助读者理解和掌握Java EE 6平台的核心概念和技术,同时结合GlassFish服务器的使用,提供实际操作的经验。这本书是Java J2EE(Java ...
6. **JPA(Java Persistence API)**:简化了对象关系映射,使得Java对象可以直接操作数据库记录。 7. **JNDI(Java Naming and Directory Interface)**:提供查找和管理资源的服务,如数据库连接池、邮件服务器等...
4. **JPA(Java Persistence API)**:Java EE 5引入了JPA作为ORM(Object-Relational Mapping)的标准,用于管理数据库持久化。书中会解释实体、关系映射、查询语言以及事务管理。 5. **JSF(JavaServer Faces)**...
总结,"springboot-integration-examples"是一个非常实用的学习资源,无论你是初识SpringBoot,还是希望进一步提升SpringBoot的使用技巧,都能从中受益匪浅。通过深入研究和实践,你将能够熟练掌握SpringBoot与各类...