使用 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. }
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接