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-----------------------