快速业务通道

关于EJB的持久化对象技术分析 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

3. 将实体EJB及相应的部署描述文件打包成为一个jar文件

4. 部署此实体EJB

一个实体EJB至少由以下三个类(接口)组成:

组件接口――在本例中我们只考虑从同一JVM虚拟机中访问实体EJB,因此我们需要继承javax.ejb.EJBLocalObject接口。

2. package com.jeffhanson.datatier.ejb; 3. 4. import javax.ejb.EJBLocalObject; 5. 6. public interface LocalUser extends EJBLocalObject 7. { 8. public String getUserID(); //主键 9. public String getFullName(); 10. public String setAddress(String address); 11. public String getAddress(); 12. public String setCity(String city); 13. public String getCity(); 14. public String setState(String state); 15. public String getState(); 16. public String setZip(String zip); 17. public String getZip(); } 18. Home接口――同样,由于我们处于同一JVM虚拟机中,因此我们需要继承javax.ejb.EJBLocalHome接口。 19. package com.jeffhanson.datatier.ejb; 20. 21. import javax.ejb.CreateException; 22. import javax.ejb.FinderException; 23. import javax.ejb.EJBLocalHome; 24. import java.util.Collection; 25. public interface LocalUserHome extends EJBLocalHome 26. { 27. public LocalUser create(String userID, 28. String fullName, 29. String address, 30. String city, 31. String state, 32. String zip) 33. throws CreateException; 34. 35. public Collection findByFullName(String fullName) 36. throws FinderException; 37. 38. public LocalUser findByPrimaryKey(String userID) 39. throws FinderException; }

关于EJB的持久化对象技术分析(4)

时间:2010-12-04

Bean类――如果你要开发会话EJB,那么需要实现javax.ejb.SessionBean接口,如果是实体EJB,那么需要实现javax.ejb.EntityBean接口(参见列表1)。

列表1. EJB类

package com.jeffhanson.datatier.ejb; import javax.ejb.EntityBean; import javax.ejb.EntityContext; import javax.ejb.CreateException; import java.util.Locale; public class UserEJB implements EntityBean {  // 地区缺省设为美国英语  private Locale locale = Locale.US;  transient private EntityContext ctx;  public String USERID;  public String FULLNAME;  public String ADDRESS;  public String CITY;  public String STATE;  public String ZIP;  public UserEJB()  {}  public void setLocale(Locale locale)  {   this.locale = locale;  }  //访问CMP域相关的方法  public void setUserID(String userID)  {   USERID = userID;  }  public String getUserID() //主键  {   return USERID;  }  public void setFullName(String fullName)  {   FULLNAME = fullName;  }  public String getFullName()  {   return FULLNAME;  }  public void setAddress(String address)  {   ADDRESS = address;  }  public String getAddress()  {   return ADDRESS;  }  public void setCity(String city)  {   CITY = city;  }  public String getCity()  {   return CITY;  }  public void setState(String state)  {   STATE = state;  }  public String getState()  {   return STATE;  }  public void setZip(String zip)  {   ZIP = zip;  }  public String getZip()  {   return ZIP;  }  public String ejbCreate(String userID,   String fullName,   String address,   String cit

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号