当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

EJB3 Persistence API尺度化长期性[Java编程]

赞助商链接



  本文“EJB3 Persistence API尺度化长期性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

长期性关于大大都企业利用程序都非常关键,因为它们需求拜候关系数据库(比方Oracle Database 10g).假如您正在利用Java开辟利用程序,您大概需求完成一些通例任务(比方数据库更新和检索),这是通过编写JDBC和SQL来完成的.近来几年,几种对象关系(O-R)映射框架(比方Oracle TopLink、JBoss Hibernate和BEA Kodo)开始风行,因为它们简化了长期性问题,将Java开辟人员从编写JDBC代码的工作中约束出来,从而使他们可以将精神集合于业务逻辑.一些Java尺度(比方EJB 2.x容器管理长期性(CMP)实体bean)也试图办理长期性挑衅,但是不那么成功.

固然存在多种构建利用程序长期层的挑选,但是还没有一种面向Java平台的、在Java EE和Java SE环境下都可以利用的长期性尺度.好消息是EJB3 Java Persistence API (JPA)(它是EJB 3.0标准JSR-220的一部份)的呈现,它尺度化了面向Java平台的长期性API.JSR-220为O-R映射供应商(比方TopLink、Hibernate和Kodo)以及其他抢先的利用服务器供应商和JDO供应商所遍及承受.EJB3标准供应了一种极有吸引力的挑选,用于构建企业Java利用程序的长期层.

在本文中,我将介绍EJB3 Java Persistence API,我将利用一个简单的域对象模子作为示例.

域模子

在构建企业利用程序时,我们首先会计划但愿将其保存在数据库中的域对象模子;然后,与数据库计划人员合作,肯定数据库情势.域模子表示了长期性对象或实体.实体可以是人、地方或事物,您存储关于它们的数据.它包含数据和行为.富域模子具有全部面向对象的行为特点,比方担当性和多态性.

我们的简单域模子(图1)具有Department与Employee实体之间的双向一对多关系.FullTime和Contractor实体担当自Employee实体.

图1.示例域对象模子

O-R框架和EJB3 JPA底子知识

假如利用过O-R映射框架(比方Oracle TopLink)构建利用程序长期层,您就会注意到,每种框架都供应三种工具:

一种声明式地履行O-R映射的方法.这种办法(称为O-R映射元数据)答应将对象映射到一个或多个数据库表.普通,大大都O-R框架利用XML存储O-R映射元数据.

一个用于操作实体(比方,履行CRUD操作)的API.此API答应长期化、检索、更新或移除对象.基于API和O-R映射元数据的利用,O-R框架代表开辟人员履行数据库操作.此API将开辟人员从编写JDBC或SQL代码以长期化域对象的工作中约束出来.

一种用于检索对象的查询语言.这是长期性最重要的方面,因为不法的SQL语句大概会降低数据库的速度.此办法也对利用程序屏蔽了混乱地遍及利用程序的的专有SQL.查询语言答应检索实体或对象,并将开辟人员从编写SQL SELECT语句的工作中约束出来.

EJB3 Java Persistence API (JPA)供应一种尺度O-R映射机制、一个履行CRUD操作的EntityManager API以及一种扩大EJB-QL以检索实体的方法,从而尺度化了面向Java平台的长期性的利用.我将在背面谈论这三个方面.

启用元数据注释

Java SE 5.0引入了元数据注释.Java EE的全部组件(包含EJB3 JPA)大量利用元数据注释以简化企业Java开辟.要理解关于元数据注释的更多信息,请参阅Kyle Downey所著的Bridging the Gap: J2SE 5.0 Annotations.在EJB3 JPA中,注释可以用于定义对象、关系、O-R映射和长期性上下文的注入.JPA还供应利用XML描写符来替换的挑选.我将主要介绍元数据注释的利用,因为它们大大简化了开辟.不过,您大概更偏向于在生产布置环境中利用XML描写符,因为可以利用它们重写注释.


  以上是“EJB3 Persistence API尺度化长期性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • EJB3.0学习之运行环境配置
  • JBoss下的EJB3开辟无情况会话Bean
  • <b>实战角度比较EJB2和EJB3的异同</b>
  • java ee5平台java长期化开辟(ejb3和jsf)
  • EJB3 Persistence API尺度化长期性
  • <b>jboss4+ejb3下操纵JAAS</b>
  • spring,ioc情势与ejb3的SLSB实现
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .