使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用
2010-04-19 00:00:00 来源:WEB开发网接下来,我们需要根据业务需要设计 Java 对象、编写 Java 实体类、编译实体类、enhance 编译好的实体类、生成数据库定义文件、将创建的实体类注册到 OpenJPA 容器,这些步骤和在非 Java EE 环境下开发 OpenJPA 应用是一致的,请读者参考本系列文章的 第 2 部分:第一个 OpenJPA 应用 的步骤完成,这里不再赘述。
应用 SessinBean 封装对实体的访问
根据 EJB3.0 规范中对容器的要求来看,实体不能和 EJB2.X 规范中的实体一样可以绑定到 JNDI,因此 EJB 容器外的 Java 代码无法直接访问实体,可选的方法就是使用会话 Bean 封装实体的操作,Java 客户端通过 JNDI 访问会话 Bean,从而达到操作实体的目标。
在 EJB3.0 标准下,开发一个会话 Bean 非常简单,我们只需要定义业务接口类,然后为该业务接口提供 @ javax.ejb.Remote、@javax.ejb.Local 这样的注释,表明该会话 Bean 提供 Remote 接口或者 Local 接口,也可以为一个业务接口同时提供 @ javax.ejb.Remote、@javax.ejb.Local 注释,表示该接口同时支持 Remote、Local 接口。另外还需要提供会话 Bean 的实现类,它需要实现 Remote 接口、Local 接口其中一种或者同时实现两种接口。
演示例子中我们为定义了 Remote 接口 IAnimalDAO、Local 接口 ILocalAnimalDAO,它们都提供可以持久化 Animal 对象的 persistAnimal 方法。然后创建接口的实现类 AnimalDAO,它实现了 IAnimalDAO 和 ILocalAnimalDAO 两个接口,也就是说,这个会话 Bean 能够同时支持 Remote、Local 访问。
IAnimalDAO 接口的全部源代码如下 :
1. package org.vivianj.jpademo;
2.
3. import javax.ejb.Remote;
4.
5. import org.vivianj.jpademo.beans.Animal;
6.
7. @Remote
8. public interface IAnimalDAO {
9. public void persistAnimal(Animal animal);
10. }
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Apache中改变php.ini的路径
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
更多精彩
赞助商链接