1、@Entity(name="EntityName")必须,name为可选,对应数据库中一的个表 2、@Table(name="",catalog="",schema="")可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名catalog:可选,表示Catalog名称,默认为Catalog("").schema:可选,表示Schema名称,默认为Schema("").
概述JPA(Java Persistence API)作为JavaEE5.0平台标准的ORM规范,将得到所有JavaEE服务器的支持。Sun引入新的JPAORM规范出于两个原因:其一,简化现有JavaEE和JavaSE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。总的来说,JPA包括以下3方面的技术:ORM映射元数据,JPA支持XML和JDK5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;JPA的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。查询语言,这是持久化操作中很重要的一个方面,通过面向对象而非面向数据库的查询语言查询数据,避免程序的SQL语句紧密耦合。使用JPA时,可以使用注释配置实体的JPA行为。
1. @Entity一个普通的POJO类通过@Entity可以映射成为可持久化的类 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable { } 2. @Table注释可定义映射的表 @Entity @Table(name = "users") //name 属性表示实体所对应表的名称 public class Users implements Serializable { }
JPA概述—JPA是什么Java Persistence API,用于对象持久化的API是JavaEE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层一、JPA概述—JPA是什么JPA是EJB3EntityBean,是一套从EJB3.0核心标准中分离出来的独立的标准文档J2EE4规范中最为人所熟悉的用来处理数据持久的EntityBean。
持久化上下文(Persistence Contexts)的相关知识,内容包括如何从Java EE容器中创建EntityManager对象、如何从Java SE中创建EntityManager对象、持久化上下文与事务(Transction)的关系,以及实体管理器工厂(Entity Manager Factory)的相关内容。 通过本章的学习,读者将深入掌握JPA中有关持久化上下文、事务处理的相关知识,从而能够更加深入地应用JPA。
作为 Java 企业版 5 (Java EE 5) Enterprise Java Bean (EJB) 3.0 规范的组成部分,Java 持续性 API (JPA) 显著简化了 EJB 持续性并提供了一个对象关系映射方法,该方法使您可以采用声明方式定义如何通过一种标准的可移植方式(在 Java EE 5 应用服务器内部以及 Java 标准版 (Java SE) 5 应用程序中的 EJB 容器外部均可使用)将 Java 对象映射到关系数据库表。
JPA简介主要内容JPA概述使用JPA的步骤实体JPA的APIJPQL主要内容JPA概述使用JPA的步骤实体JPA的APIJPQLJPA概述JPA是什么JPA的产生为什么要使用JPAJPA和Hibernate的关系JPA的供应商JPA的实现JPA的优势JPA的缺点JPA主要的技术一、JPA概述—JPA是什么Java Persistence API,用于对象持久化的API是JavaEE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层。
自从JPA于2006年首次被引入之后,它就得到了Java开发社区的广泛支持。该规范的下一个主要更新——2.0版本(JSR317)——将在2009年年底完成。JPA2.0引入的关键特性之一就是CriteriaAPI,它为Java语言带来了一种独特的能力:开发一种Java编译器可以在运行时验证其正确性的查询。CriteriaAPI还提供一个能够在运行时动态地构建查询的机制。本文将介绍CriteriaAPI和与之密切相关的元模型(metamodel)概念。
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate、TopLink等ORM框架的基础上发展而来的,具有易于使用、伸缩性强等优点。从目前的开发社区的反应上看,JPA受到了极大的支持和赞扬,其中就包括了Spring与EJB3.0的开发团队。着眼未来几年的技术走向,JPA作为ORM领域标准化整合者的目标应该不难实现。
在Java EE5中, Entity Bean做为EJB规范中负责持久化的组件将逐渐成为一个历史名词了,作为J2EE 4规范中最为人所熟悉的Entity Bean在Java EE5中被推到重来,取而代之的是java开发的通用持久化规范Java Persistence API 1.0, 其实就是完全重新定义了的Entity Bean规范(目前在很多场合中,由于历史原因我们仍然使用ejb3持久化来称呼这个规范)。JPA作为java中负责关系数据持久化的组件已经完全独立出来成为一个单独的规范,而不再属于Enterprise Java Bean的范畴(EJB更多的是指Stateless/Stateful session bean和Message Driven Bean)。<br> 值得注意的是Java Persistence API并不是J2EE环境专用,而是在java中的通用API。意味着我们可以在任何需要访问关系数据库的地方使用JPA,甚至包括swing开发的桌面应用。JPA也不要求一定在J2EE容器中才能运行,而是任何有JVM的环境都可以运用。 这就使得我们可以很容易的把JPA作为一个持久化组件自由的和各种容器/框架(EJB3容器, Spring等等)组合。
一、入门介绍JPA是SUN官方提出的java持久化规范,主要目的是为了简化现有的持久化开发工作和整合ORM技术,JPA会逐步成为ORM领域的标准整合技术。需要强调的是:JPA是规范,并不是新的ORM框架,它的出现只是为了规范现有的ORM技术,并不会取代hibernate这样的ORM框架,在采用JPA开发时,我们仍可以用到像hibernate这样的ORM框架,只是开发出来的产品不会现依赖于某个具体的持久化框架,持久化框架也会逐步依JPA为规范进行实现,这样就可以真正意义上实现低耦合。
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。他的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在Hibernate、TopLink等ORM框架各自为营的局面。值得注意的是,JPA是在充分吸收了现有Hibernate、TopLink等ORM框架的基础上发展而来的,具有易于使用、伸缩性强等优点。
JPA(Hibernate)概述JPA(Java Persistence API)作为JavaEE5.0平台标准的ORM规范,将得到所有JavaEE服务器的支持。Sun引入新的JPAORM规范出于两个原因:其一,简化现有JavaEE和JavaSE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。
作为 Java 企业版 5 (Java EE 5) Enterprise Java Bean (EJB) 3.0 规范的组成部分,Java 持续性 API (JPA) 显著简化了 EJB 持续性并提供了一个对象关系映射方法,该方法使您可以采用声明方式定义如何通过一种标准的可移植方式(在 Java EE 5 应用服务器内部以及 Java 标准版 (Java SE) 5 应用程序中的 EJB 容器外部均可使用)将 Java 对象映射到关系数据库表。
目前,JPA(Java Persistence API)的使用范围越来越广,作为Java EE 5.0平台标准的ORM规范,得到了诸如:Hibernate、TopLink、OpenJpa等ORM框架的支持,同时还是EJB 3.0的重要组成部分。JPA的宗旨是为POJO提供持久化标准规范。它能够脱离容器独立运行,方便开发和测试。本文将通过一个小实例来说明如何在Hibernate中使用JPA,来达到简化编程的目的。
JPA简介主要内容JPA概述使用JPA的步骤实体JPA的API JPQL主要内容JPA概述使用JPA的步骤实体JPA的API JPQL JPA概述JPA是什么JPA的产生为什么要使用JPA JPA和Hibernate的关系JPA的供应商JPA的实现JPA的优势JPA的缺点JPA主要的技术一、JPA概述—JPA是什么Java Persistence API,用于对象持久化的API是Java EE5.0平台标准的ORM规范,使得应用程序以统一的方式访问持久层一、JPA概述—JPA是什么JPA是EJB3 EntityBean,是一套从EJB3.0核心标准中分离出来的独立的标准文档J2EE4规范中最为人所熟悉的用来处理数据持久的EntityBean,在JavaEE5中被推到重来,取而代之的是java开发的通用持久化规范Java Persistence API 1.0,其实就是完全重新定义了的EntityBean规范;
JDO是 Java EE标准中另外一个支持管理持久化数据的规范,JDO规范使用和 JPA非常类似的 API,只是通常是通过 JCA技术集成到应用服务器上。但是 JDO是针对轻量级容器而设计的,不能够支持容器级别的声明式安全、事务特性,也无法对远程方法调用提供支持。EJB 3.0规范由三部分组成:EJB3.0 Simplified API、EJB核心规范(EJB Core Contracts and Requirements)和 JPA(Java Persistence API)。JPA规范部分详细的介绍了 JPA中实体 Bean的定义,并介绍了实体 Bean支持的注释、全新的查询语言、实体管理接口、容器实现规范等内容。 JPA标准制定过程中充分吸收了目前已经出现的所有持久化技术的所有优点,摒弃了它们存在的局限,使 JPA在简单易用、查询能力等方面表现突出。
JPA(Java Persistence API)作为Java EE 5.0平台标准的ORM规范,将得到所有Java EE服务器的支持。Sun这次吸取了之前EJB规范惨痛失败的经历,在充分吸收现有ORM框架的基础上,得到了一个易于使用、伸缩性强的ORM规范。从目 前的开发社区的反应上看,JPA受到了极大的支持和赞扬,JPA作为ORM领域标准化整合者的目标应该不难实现。 <br> JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中,图 1很好地描述了JPA的结构: Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。
JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关联映射工具来管理Java应用中的关系数据。 <br> JPA由EJB 3.0软件专家组开发,JPA的宗旨是为POJO提供持久化标准规范,能够脱离容器独立运行,方便开发和测。目前Hibernate 3.2、TopLink 10.1.3以及OpenJpa都提供了JPA的实现。<br> JPA不是一种新的ORM框架,他的出现只是用于规范现有的ORM技术,他不能取代现有的Hibernate,TopLink等ORM框架。相反,在采用JPA开发时,我们仍将使用到这些ORM框架,只是此时开发出来的应用不再依赖于某个持久化提供商。应用可以在不修改代码的情况下在任何JPA环境下运行,真正做到低耦合,可扩展的程序设计。
在Java EE5中, Entity Bean做为EJB规范中负责持久化的组件将逐渐成为一个历史名词了,作为J2EE 4规范中最为人所熟悉的Entity Bean在Java EE5中被推到重来,取而代之的是java开发的通用持久化规范Java Persistence API 1.0, 其实就是完全重新定义了的Entity Bean规范(目前在很多场合中,由于历史原因我们仍然使用ejb3持久化来称呼这个规范)。JPA作为java中负责关系数据持久化的组件已经完全独立出来成为一个单独的规范,而不再属于Enterprise Java Bean的范畴(EJB更多的是指Stateless/Stateful session bean和Message Driven Bean)。 值得注意的是Java Persistence API并不是J2EE环境专用,而是在java中的通用API。意味着我们可以在任何需要访问关系数据库的地方使用JPA,甚至包括swing开发的桌面应用。JPA也不要求一定在J2EE容器中才能运行,而是任何有JVM的环境都可以运用。 这就使得我们可以很容易的把JPA作为一个持久化组件自由的和各种容器/框架(EJB3容器, Spring等等)组合。