快速业务通道

Eclipse中的EJB V3.0数据库持久化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
单击 Finish。

一个实体 Bean Java 类被添加到 EJB V3.0 项目中。WebSphere V7 要求使用 JDK V6。如果还没有安 装,必须安装 JDK V6。右键单击 EJB 3.0 > Properties,然后选择 Java Build Path 节点。添加 JRE System Library [jre6],以及包含在 WebSphere V7 的 J2EE V5 JAR。创建一个库 EJB3,然后添加 j2ee.jar 到这个库中,如图 13 所示。

图 13. Java Build Path 中引用的库

Eclipse中的EJB V3.0数据库持久化(7)

时间:2011-10-16 IBM Deepak Vohra

添加源代码文件夹 ejbModule 到 Java Build Path,如图 14。

图 14. Java Build Path 的 Source 文件夹

采用与添加 Catalog.java Bean 类相似的方式,添加 Java 类 CatalogTestBean.java(会话 Bean) ,CatalogTestLocal.java(本地业务接口)和 CatalogTestRemote.java(远程业务接口)。一个 EJB V3.0 实体 Bean 也需要在 META-INF 目录中创建一个 persistence.xml 配置文件。

在 Project Explorer,选择 META-INF > File > New > Other。

在 New 窗口中,选择 XML > XML > Next。

在 New XML File 窗口中,选择 ejbModule > META-INF 文件夹。指定 File Name > persistence.xml > Finish。一个 persistence.xml 文件会被添加到 META-INF 文件夹中。

在 EJB V3.0 项目中通过 File > New > Other > XML > XML 创建一个 build.xml 脚本 。在项目文件夹中创建一个 META-INF 文件夹,并将 application.xml 添加到该文件夹中。

在项目文件夹中为实体 Bean 的一个 JSP 客户端创建一个 webModule 文件夹,然后将 EJB3Client.jsp 添加到该文件夹中。

添加一个 WEB-INF 文件夹到 webModule 文件夹中,然后添加一个 web.xml 文件到 WEB-INF 文件夹 中。EJB V3.0 项目的目录结构如图 15 所示。

图 15. EJB V3.0 项目的目录结构

Eclipse中的EJB V3.0数据库持久化(8)

时间:2011-10-16 IBM Deepak Vohra

创建一个 EJB V3.0 实体 Bean

与 EJB V2.0 不同,EJB V3.0 实体 Bean 都是 Plain Old Java Objects (POJO)。实体 Bean 映射使 用注释定义,注释在 JDK V5 中引入,位于 javax.persistence 包中。带有 @Entity 注释的 POJO 类就 是一个实体 Bean。实体 Bean 映射的模式和表是在类的级别上使用 @Table 注释设置的。如果没有 @Table 注释,默认的表名就是实体 Bean 的类名。我们应该创建一个被映射到 Catalog 表的实体 Bean Catalog。

@Entity @Table(name="Catalog") public class Catalog implements Serializable { ... }

如果一个启用了缓存的实体 Bean 通过实体管理器持久化到一个数据库中,实体 Bean 会由缓存进行 序列化。因此,建议实体 Bean 实现 java.io.Serializable 接口。在实体 Bean 类中,指定 POJO 属性 。同时还要指定 serialVersionUID,序列化运行时使用它将版本号与可序列化的类关联起来。为实体 Bean 属性添加 getter 和 setter 方法。使用 @Id 注释指定标识符(identifier)属性。除此之外,还 有一些其他的 EJB V3.0 注释,它们可以在实体 Bean 中指定。Catalog 实体 Bean 如清单 1 所示。

清单 1. 实体 Bean 类 Catalog.java

import java.io.Serializable; import javax.persistence.*; @Entity @Table(name="Catalog") public class Catalog implements Serializable {   private static final long serialVersionUID = 7422574264557894633L;   private long id;   private String journal;        private String publisher;        private String date;   private String title;        private Stri

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号