用JBUILD9.0开发EJB的一些步骤和方法

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

1. Open the EJB Module and Create CMP 2.0 Entity Bean

2..Right Click The CMP ---- Select Lanuch DTO/Façade Wizard

The Wizard will Auto Create some .java Include

For Example: My module name is ContractSample

DTO

ContractSampleDto.java

ContractSampleDtoAssemble.java

EJB

Entity

ContractSample.java

ContractSampleBean.java

ContractSampleHome.java

Session

ContractSampleFacade.java

ContractSampleFacadeBean.java

ContractSampleFacadeHome.java

ContractSampleFacadeLocal.java

ContractSampleFacadeLocalHome.java

IMPL

ContractSampleDelegate.java

DTO

ContractSampleDto.java

ContractSampleDtoAssemble.java

Explain:

Using Value Object Pattern

Efficiently transfer remote , fine-grained data by sending a coarse-grained view of the data

EJB

Entity

ContractSample.java

ContractSampleBean.java

ContractSampleHome.java

Session

ContractSampleFacade.java

ContractSampleFacadeBean.java

ContractSampleFacadeHome.java

ContractSampleFacadeLocal.java

ContractSampleFacadeLocalHome.java

Explain

Provide a unified , workflow-oriented interface to a set of enterprise beans

ContractSampleFacadeBean.java

Write the business logic code in ContractSampleFacadeBean.java

ContractSampleFacadeBean implement Remote and Local Interface method

ContractSampleFacade.java

Provide remote interface

ContractSampleFacadeLocal.java

Provide Local Interface

ContractSampleFacade.java

Remote create() Mehtod

ContractSampleFacadeLocal.java

Local create() method

IMPL

ContractSampleDelegate.java

The Business Logic Mothod Interface

The Client used ContractSampleDelegate’s Object transfer business logic method()

In Common Use Method of EJB

1、New(Form add)

----------------------------Action--------------------------------

OrderDirectFacadeUtil.getLocalHome().create().create(data);

//OrderDirectFacadeLocalHome home = OrderDirectFacadeUtil.getLocalHome();

//OrderDirectFacadeLocal order = home.create();

//OrderDirectData orderdata = order.create(data);

-------------------------OrderDirectFacadeEJB-----------------------

public OrderDirectData create(OrderDirectData cd)

throws javax.ejb.CreateException, javax.naming.NamingException {

return getLocalHome().create(cd).getData();

}

Delete

----------------------------Action--------------------------------

Boolean isDel = OrderRecordFacadeUtil.getLocalHome().create().deleteOrderRecord(data);

-------------------------OrderDirectFacadeEJB-----------------------

public boolean deleteOrderRecord(OrderRecordData data) throws Exception {

//OrderRecordUtil.getLocalHome().findByPrimaryKey(data.getPrimaryKey()).remove();

this.getLocalHome().findByPrimaryKey(data.getPrimaryKey()).remove();

}

Modify

----------------------------Action--------------------------------

Fill the form’s data to DAO

OrderRecordFacadeUtil.getLocalHome().create().updateOrderRecord(data);

-------------------------OrderDirectFacadeEJB-----------------------

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航