WEB开发网
开发学院软件开发Java Apache Geronimo 机器修理店应用示例,第 3 部分:... 阅读

Apache Geronimo 机器修理店应用示例,第 3 部分: EJB:Bean 管理的持久性和容器管理的持久性

 2010-04-16 00:00:00 来源:WEB开发网   
核心提示: 这里的两个方法比较有意思,hashCode 方法从组成主键的所有字段生成一个整数,Apache Geronimo 机器修理店应用示例,第 3 部分: EJB:Bean 管理的持久性和容器管理的持久性(7),equals 方法确定传递的参数是相同类型的并与本身相等,这两个方法只使用一个字段来反映主

这里的两个方法比较有意思。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 

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

Tags:Apache Geronimo 机器

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