快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
编译好并且发布 到 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 表的查询结果

总结

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

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