abstract public class InventoryBean implements EntityBean
实现在实体接口中声明的方法
public void setEntityContext(EntityContext context) {
ctx = context;
}
public void unsetEntityContext() {
ctx = null;
}
public void ejbActivate() {}
public void ejbPassivate() {}
public void ejbRemove() throws RemoveException {}
public void ejbStore() {}
public void ejbLoad() {}
实现ejbCreate()和ejbPostCreate()方法该方法对应于HOME接口中的Create()方法(用抽象set方法set所有参数)
public String ejbCreate(String item, float price, int stock)
throws CreateException {
setItem(item);
setPrice(price);
setStock(stock);
return null;
}
public void ejbPostCreate(String item, float price, int stock) throws CreateException {}
实现抽象get和set方法
public abstract String getItem();
public abstract void setItem(String item);
public abstract float getPrice();
public abstract void setPrice(float price);
public abstract int getStock();
public abstract void setStock(int stock);
实现一个助手方法来访问实体上下文(在后面的BMPbean中我们将用到它)
public EntityContext getEntityContext() {
return ctx;
}
EJB部署描述符
我们创建了一个CMP实体类,现在该创建部署描述符了.首先我们将创建一个标准的"ejb-jar.xml",然后我们需要配置与厂商有关的信息.我们将说明WebLogic 6.1 部署描述符,我们选一个.
标准 ejb-jar.xml
基本的实体配置信息:
我们将配置类名,用局部变量,在实体内部它们是局部变量.我们通过持久类型XML标签告诉容器该实体是CMP
<entity>
<ejb-name>InventoryBean</ejb-name>
<local-home>InventoryHome</local-home>
<local>Inventory>/local<
<ejb-class>InventoryBean</ejb-class>
<persistence-type>Container</persistence-type>
<prim-key-class>java.lang.String</prim-key-class>
<reentrant>False</reentrant>
接着,我们将告诉容器那些域是容器管理的,item域是主键类[未完待续]
原文:http://www.onjava.com/pub/a/onjava/2002/04/10/j2eedesign.html
【关于作者】
本文由minpeng_2001翻译,minpeng_2001,j2ee的忠实fans.可以点击http://www.matrix.org.cn/user_view.asp?username=minpeng_2001查看他的信息.
本文地址:http://com.8s8s.com/it/it12698.htm