WEB开发网
开发学院软件开发Java 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部... 阅读

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 简单的测试客户端现在,实体 Animal 和封装实体操作的 SessionBean 都已经编译好并且发布到 JBoss 应用服务器上,使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用(9),我们可以编写一个

简单的测试客户端

现在,实体 Animal 和封装实体操作的 SessionBean 都已经编译好并且发布到 JBoss 应用服务器上,我们可以编写一个简单的客户端来访问 SessionBean,测试对实体 Animal 的操作是否成功。

实例中,我们开发一个简单的 JSP 文件 Client.jsp,在 JSP 中,创建新的 Animal 对象,设置它的 name 属性为”警犬卡尔”,然后调用 SessionBean 的 persistAnimal 方法将这个实体持久化到数据库中。

Client.jsp 文件位于 %JBOSS_HOME%\server\default\deploy\jboss-web.deployer\ROOT.war 目录下,Client.jsp 文件的全部内容如下:

1.     <%@ page import="javax.naming.InitialContext" %> 
2.     <%@ page import="javax.naming.NamingException" %> 
3.     <%@ page import="org.vivianj.jpademo.ILocalAnimalDAO" %> 
4.     <%@ page import="org.vivianj.jpademo.beans.Animal" %> 
5.     
6.     <% 
7.        // 初始化 JNDI 上下文 
8.      InitialContext ctx; 
9.        ctx = new InitialContext(); 
10.    // 获取 SessionBean 的本地接口 
11.      ILocalAnimalDAO animalDAO = (ILocalAnimalDAO) ctx.lookup("AnimalDAO/local"); 
12.    // 创建新的 Animal 对象 
13.      Animal animal = new Animal(); 
14.      animal.setName(" 警犬卡尔 "); 
15.    调用 SessionBean 的业务方法将 Animal 对象持久化到数据库中 
16.      animalDAO.persistAnimal(animal); 
17.   %> 

现在启动数据库服务器、JBoss 应用服务器,然后在浏览器地址栏中输入 http://localhost:8080/Client.jsp,然后查询数据库中的 Animal 表,里面应该有一条记录,它的 name 列的数据是”警犬卡尔”。

图 1. 运行 http://localhost:8080/Client.jsp 后 Animal 表的查询结果
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用

总结

OpenJPA 框架符合 EJB3.0 规范中的 JPA 部分,因此 OpenJPA 既能够作为持久层框架独立运行,也能够被其他支持 EJB3.0 的 Java EE 容器集成后作为持久层框架。本文中以 JBoss 应用服务器为例,借助于一个简单的例子,详细地描述了如何在 JBoss 应用服务器环境下使用 OpenJPA 开发实体 Bean、并且用 SessionBean 封装实体 Bean 操作、在客户端通过 Local 接口访问的开发、部署过程。

上一页  4 5 6 7 8 9 

Tags:使用 Apache OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接