value Object code snippet for Company public class CompanyStruct implements java.io.Serializable { public Integer comId; public String comName; public String comDescription; public Timestamp mutationDate; public void copyFrom(CompanyStruct struct) { comId = struct.comId; comName = struct.comName; comDescription = struct.comDescription; mutationDate = struct.mutationDate; } } |
Code snippet for an Entity Bean’s getData() public CompanyStruct getData() { CompanyStruct result = new CompanyStruct(); result.copyFrom(this); return result; } |
Code snippet for an Entity Bean’s setData() public void setData(CompanyStruct struct) { this.copyFrom(struct); } |
public class CompanyBean extends CompanyStruct implements EntityBean { EntityContext entityContext; // CMP for all fields in the CompanyStruct public java.util.Collection employees; //one-to-many //rest of the code including getData() and setData() public java.util.Collection getEmployees() { return employees; } } |
public class EmployeeBean extends EmployeeStruct implements EntityBean { EntityContext entityContext; //CMP for all fields in EmployeeStruct EXCEPT //the comId public Company company;//remote reference to company } |
public void ejbLoad() { try { comId=(company == null)?null:(Integer)company.getPrimaryKey(); } catch (Exception e) { //throw some runtime exception (e.g. EJBException) } } |
public void ejbStore() { try { company = (comId == null)?null:beanGlossary.getCompanyHome().findByPrimary Key(comId); } catch (Exception e) { //throw some runtime exception (e.g. EJBException) } } |
Copyright 2018 版权所有 All Rights Reserved 盐城信息港 网上合作QQ:80044735 咨询热线:400-664-0095 粤ICP备15066211号 |