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

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

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 接下来,我们需要根据业务需要设计 Java 对象、编写 Java 实体类、编译实体类、enhance 编译好的实体类、生成数据库定义文件、将创建的实体类注册到 OpenJPA 容器,使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部

接下来,我们需要根据业务需要设计 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.   } 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:使用 Apache OpenJPA

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