Apache Geronimo 机器修理店应用示例,第 3 部分: EJB:Bean 管理的持久性和容器管理的持久性
2010-04-16 00:00:00 来源:WEB开发网这里的两个方法比较有意思。hashCode 方法从组成主键的所有字段生成一个整数。equals 方法确定传递的参数是相同类型的并与本身相等。这两个方法只使用一个字段来反映主键,“partID”。但是,很容易修改它,从而将更多字段添加到主键中。当前,SimpleBMP 使用 Integer 类来表示 primary 键。只需经过一点儿修改,就可以使用 SparePartKey 类。最后要注意,主键类必须满足以下所有条件:
这个类必须实现 serializable
这个类必须声明为公共的
这个类必须有公共的默认构造函数
这个类必须实现 hashCode 和 equals 方法
所有字段必须声明为公共的
所有字段必须匹配实体 bean 类的持久性字段
最后一条只应用于使用容器管理的持久性的实体 bean,这在本教程后面讨论。接下来讨论实体 bean 的远程接口。
实现远程接口
SimpleBMP 的远程接口扩展 EJBObject,并为实体 bean 中的每个属性定义了 get 和 set 方法。清单 3 包含 SimpleBMP 远程接口的源代码。
清单 3. SimpleBMP 远程接口的清单
// SimpleBMP.java - Remote Interface
package com.shop.machine.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBObject;
public interface SimpleBMP extends EJBObject
{
public int getPartID()
throws RemoteException;
public String getDescription()
throws RemoteException;
public int getPrice()
throws RemoteException;
public int getHorsePower()
throws RemoteException;
public void setPartID(int partID)
throws RemoteException;
public void setDescription(String description)
throws RemoteException;
public void setPrice(int price)
throws RemoteException;
public void setHorsePower(int horsePower)
throws RemoteException;
} // end SimpleBMP
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接