(一)EJB.JPA jpa概述

来源:互联网 发布:内核优化 编辑:程序博客网 时间:2024/05/20 20:21

         百度百科中定义JPA,JPA全称Java Persistence API。JPA通过JDK5.0注解或XML描述对象-关系表映射关系,并将运行期的实体对象持久化到数据库中。

关于JPA概述如下图所示。



        从数据持久化说起,系统中产生的数据首先是放在内存中的,怎样让这些有意义的数据在断电或者重启服务器的时候不会丢失,就需要把数据想法设法存在硬盘中,或者说存放在RAM(只读存储器)中,因为只读存储器不会随着外界原因而丢失数据。

        之前我们在数据库持久化方面做出的努力,1 对象序列化,对象序列化是把对象转变成流的方式写入和读入到硬盘和内存中,这样再重启服务器的时候不会丢失数据,tomcat服务器中的session机制就是采用对象序列化方式。

        2 JDBC,很早就接触数据库,JDBC是把内存中的数据保存在关系数据库中,并采用关系数据中的sql进行写入和读出。

        3 ODB(Object Data Base)对象数据库,这种方式虽然拥有关系数据库组织,也规定了持久化java对象的标准API,但是当数据库容量达到TB级别的时候,在处理数据时效率不足。
        4 ORM对象关系映射,是针对JDBC不能直接持久化java对象的解决方案。ORM框架能够将java对象映射到关系数据库,能直接持久化复杂的java对象。在操作持久化对象的时候,ORM框架会自动映射出一个或者多个表。ORM框架虽然成熟,但是在JPA规范出现前还没有官方标准,不同ORM的差异也很大,不容易移植,把Hibernate替换为ibatis,无法容易改变。其他的持久化方案就不一一介绍了。


JPA和EJB关系?

        出现一系列ORM产品后,以及JPA在EJB环境中使用,sun提出JPA官方规范,JPA是出自EJB3,但jpa使用范围大于EJB3,不仅可以用在jee5中也可以用在j2se环境中。

关于什么是EJB,我们下篇介绍




0 0