快速业务通道

使用Apache OpenJPA开发EJB 3.0应用,第8部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
访 问。

使用Apache OpenJPA开发EJB 3.0应用,第8部分(2)

时间:2011-08-31 IBM 肖菁

OpenJPA 应用开发

在上一章中,我们了解了如何将 OpenJPA 应用移植到 Java EE 容器时需要完 成的工作内容,本章中,我们将通过一个简单的例子来学习如何在 Java EE 容器 中开发、部署一个 OpenJPA 应用。

Java EE 环境下,应用 OpenJPA 框架开发 EJB3.0 应用的主要步骤如下:

创建 EJB 应用目录;

在 Java EE 容器中配置 JDBC 数据源;

编写 ( 修改 ) 配置文件;

Java EE 容器通过 EJB jar 中的 META-INF\persistence.xml 文件来创建 EntityManagerFactory,然后在需要的时候将 EntityManagerFactory 对象或者 它创建的 EntityManager 对象注入 OpenJPA 容器中。

根据业务需要设计 Java 对象、编写对应的 Java 实体类;

用 JDK 编译 Java 实体类;

用 OpenJPA 提供的工具—PCEnhancer--enhance 编译好的 Java 实体类;

被 enhance 过的类可以提供更好的运行性能、灵活的”懒加载”等方面的优 势,更多详细的内容请参考 OpenJPA 的帮助文档。

使用 OpenJPA 提供的工具 MappingTool 从 Java 对象生成数据库定义文件 (DDL);

可以通过 MappingTool 工具直接保持 Entity 和数据库之间的一致性,也可 以使用 MappingTool 工具生成的数据库定义文件 (DDL) 创建应用正常运行所需 要的数据库结构。

将创建的实体类注册到 OpenJPA 容器中;

应用会话 Bean 封装对实体类的访问;

客户端通过会话 Bean 的访问,达到访问实体的目标。

我们将使用本系列文章的 第 2 部分:第一个 OpenJPA 应用 中使用过的简单 例子,我们将创建名为 Animal 的实体,它有两个属性,分别是 id 和 name, Animal 对象将被持久化到本地的 MySQL 数据库中,其中 id 属性对应的数据库 字段由 MySQL 数据库自动生成。

演示开发环境说明

下面的演示步骤说明均基于 Windows XP 平台,JDK 版本为 1.5.0_11,数据 库服务器为 MySQL5.0,和演示代码位于同一台机器上。所有演示用例对应的 MySQL 数据库为”openjpa”,访问 MySQL 的用户名和密码也均为”openjpa”。

Java EE 容器使用 JBoss 应用服务器 4.2GA 或者版本,默认安装在 C:\jboss-4.2.0.GA 目录下。

Java EE 环境下 OpenJPA 应用开发典型步骤

请读者注意,后面章节中关于操作的说明均基于 Windows XP 操作系统,如果 您使用的开发环境运行在其它类型的操作系统之上,请根据实际情况做出相应的 调整。

使用Apache OpenJPA开发EJB 3.0应用,第8部分(3)

时间:2011-08-31 IBM 肖菁

建立工程目录

在 C: 盘根目下创建名为 ejb3demo 的目录,它包括名为 src 的目录,然后 在 src 目录下创建合适的文件和目录。ejb3demo\src 目录是标准的 ejb 目录, 我们所有的类文件和配置文件都将放在这个目录下。

创建好的 ejb3demo 目录中应该包括如下目录和文件:

ejb3demo    --src      --META-INF        persistence.xml

配置 JDBC 数据源

在 JBoss 应用服务器中配置 JDBC 数据源比较容易,我们只需要将 MySQL 数 据库的 JDBC 驱动 jar 文件拷贝到 %JBOSS_HOME%\server\default\lib 目录下 ,然后在 %JBOSS_HOME%\server\default\deploy 目录下创建新的 mysql-ds.xml 文件,mysql-ds.xml 文件的内容如下:

1.     <?xml version="1.0" encoding="UTF-8"?> 2.     <datasources> 3.      <local-tx-datasource> 4.       <!-- JDBC 数据源的 JNDI 名称à 5.        <jndi-name>mysqlDS</jndi-name> 6.       <!—目标数据库的 JDBC 连接字符

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号