欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

學習EJBCMP/CMR的心得體會(轉)-創(chuàng)新互聯(lián)

學習EJB CMP/CMR 的心得體會 (轉)[@more@]

  本人學習EJB也有一年多的時間了,前段時間公司接到一個大的項目才真正的用到,客戶使用的webLOGIC 7.0,數(shù)據庫用的是sql SERVER 2000,所以我只能正對Weblogic+SQL SERVER 2000的環(huán)境來做說明。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />

為安吉等地區(qū)用戶提供了全套網頁設計制作服務,及安吉網站建設行業(yè)解決方案。主營業(yè)務為成都網站制作、網站設計、安吉網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

  首先,在Weglogic中配置數(shù)據源,在Weblogic中有Sql Server 2000的JdbC,所以就可以直接使用,注意,在EJB中一定要使用Tx-Datasource,另外,還要對Sql Server 2000數(shù)據庫打一個JTA的補丁,這樣才能更好的支持分布式事務的處理。

  下面,我就對我們系統(tǒng)中的一個認證子系統(tǒng)做一個簡單的介紹,(參考:http://www-900.ibm.com/developerWorks/cn/cnedu.nsf/Java-onlinecourse-bytitle/991A4E2DCA2D6CE148256BCE00135FAE?OpenDocument)我基本上是根據這個例子來做的。

  在本子系統(tǒng)中,LocalUserBean(實體)用來驗證用戶身份,UserInfoBean(實體)用戶詳細信息,UserGroupBean(實體)用戶分組,LocalRoleBean(實體)用戶角色,UserManageBean(會話)該子系統(tǒng)的唯一遠程接口。

  關系:LocalUserBean ----- UserInfoBean 是 one2one的單相關系,UserGroupBean----LocalUserBean是one2many的雙相關系,LocalUserBean----LocalRoleBean是many2many的雙相關系。

  LocalUserBean----UserInfoBean:一對一的關系比較簡單

  LocalUserBean的字段 (CMP)

  public abstract void setEMail(java.lang.String email);

  public abstract void setPw(java.lang.String pw);

  public abstract java.lang.String getEmail();

  public abstract java.lang.String getPw();

  與UserInfo建立關系 (CMR)

  public abstract void setUserInfo(usermanagesample.UserInfo userInfo);

  public abstractUserInfo getUserInfo();

UserInfoBean的字段 (CMP)

  public abstract void setEmail(java.lang.String email);

  public abstract void setDept(java.lang.String dept);

  public abstract void setName(java.lang.String Name);

  ……

  public abstract java.lang.String getEmail();

  public abstract java.lang.String getDept();

  public abstract java.lang.String getName();

  ……

 由于關系是單的,所以UserInfoBean沒有CMR字段。

 Weblogic-cmp-rdbms-jar.xml

 

  LocalUser

  WL-TX-SqlServer-DataSource

 

  localuser

 

  email

  EMAIL

 

 

  pw

  PW

 

 

 

UserInfo  WL-TX-SqlServer-DataSource

 

  userinfo

 

  email

  EMAIL

 

 

  dept

  DEPT

 

 

  name

  uname

 

 

 

 

  userInfo-localUser

 

  LocalUserRelationshipRole

 

  localuser

  userinfo

 

  EMAIL

  EMAIL

   

 

 

LocalUserBean中的方法:

ejbCreate(String email,String pw,UserInfoValueobject user){

  setEmail(email);

  setPw(pw)

}

ejbPostCreate(String email,String pw,UserInfoValueObject user){

  Context ctx=new InitialContext();

LocalRoleHome home=(LocalRoleHome)ctx.lookup(“LocalRole”);

home.create(user.getEmail,…………);

}

通過ejbPostCreate的方法,調用LocalRoleBean的本地接口,同時創(chuàng)建用戶信息,UserInfoValueObject為自己定義的一個用戶信息類,記住,這個類一定要實現(xiàn)java.io. Serializable,因為EJB中要求對象都可以序列化。

UserManage中的方法

添家用戶。添加LocalUser的同時,也添加了UserInfo

  public void addUser(String email, String pw, UserInfoValueObject user) {

  try{

  LocalUser user=userHome.create(email, pw,user);

  }catch(CreateException ce){

  throw new EJBException("創(chuàng)建用戶"+email+"錯誤!",ce);

}

}

刪除用戶。刪除LocalUser的同時,也刪除了UserInfo

public void removeUser(String email){

try{

  userHome.remove(email);

      }catch(CreateException ce){

  throw new EJBException("刪除用戶"+email+"錯誤!",ce);

}

  }

校驗用戶密碼

public boolean verifyUser(String email, String pw) {

  try{

  LocalUser user = userHome.findByPrimaryKey(email);

  return user.getPw().equals(pw);

  }catch(FinderException fe){

  throw new EJBException("校驗用戶"+email+"錯誤!",fe);

  }

  }

LocalUser----LocalRole的關系為many2many的雙相關系。

    在開始編寫EJB CMP的時候,由于我對many2many的關系映射總是失敗,所以在項目當中我都避免出現(xiàn)many2many的關系,后來發(fā)現(xiàn)EJB中的關系其實就是實現(xiàn)了數(shù)據庫中的關系,所以對數(shù)據庫的基礎要了解的話,實現(xiàn)起來也不復雜。

LocalRoleBean: (CMP)

  public abstract void setRolename(java.lang.String rolename);

  public abstract void setDescription(java.lang.String description);

  public abstract java.lang.String getRolename();

  public abstract java.lang.String getDescription();

(CMR)

  public abstract java.util.Collection getLocalUser();

  public abstract void setLocalUser(java.util.Collection localUser);

在LocalUserBean中加,因為是many2many的關系,所以是Collection接口;

  public abstract void setRoletab(java.util.Collection roletab);

  public abstract java.util.Collection getRoletab();

Weblogic-cmp-rdbms-jar.xml

 

  Roletab

  WL-TX-SqlServer-DataSource

 

  roletab

 

  rolename

  ROLENAME

 

 

  description

  DESCRIPTION

 

 

 

  localUser-roletab

  middletab

 

  LocalUserRelationshipRole

 

  middletab

  localuser

 

  localuserid

   EMAIL

 

 

 

 

  RoletabRelationshipRole

 

  middletab

  roletab

 

  roleid

  ROLENAME

 

 

 

 

UserManage中實現(xiàn)的方法(略);

UserGroup----LocalUser是one2many的雙相關系;

  (CMP)

  public abstract void setName(java.lang.String name);

  public abstract void setDescription(java.lang.String description);

  public abstract java.lang.String getName();

  public abstract java.lang.String getDescription();

  (CMR)

  public abstract java.util.Collection getLocalUser();

  public abstract void setLocalUser(java.util.Collection localUser);

Weblogic-cmp-rdbms-jar.xml

 

  LocalGroup

  WL-TX-SqlServer-DataSource

 

  localgroup

 

  name

  name

 

 

  description

  description

 

 

 

  localUser-localGroup

 

  LocalUserRelationshipRole

 

  localuser

  localgroup

 

  LOCAL_GROUP

  name

 

 

 

 

總結:首先要對EJB CMP/CMR的實現(xiàn)原理充分了解,其次要了解數(shù)據庫原理中關系是如何定義的,這樣對于你實現(xiàn)關系的映射非常有好處,第三,就是要看別人的代碼和例子,多看相關的介紹文章,多做例子。

由于本人的知識和水平有限,還請大家不吝指教和批評。

我的聯(lián)系方式:hotmail.com">zceast@hotmail.com(msn)

希望能和大家共同探討和學習


分享題目:學習EJBCMP/CMR的心得體會(轉)-創(chuàng)新互聯(lián)
文章URL:http://aaarwkj.com/article48/pjoep.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網站建設微信小程序、用戶體驗、外貿網站建設、網站內鏈企業(yè)建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
周妍希浴室视频色哟哟| 久久精品人妻少妇一区二| 亚洲精品一区二区午夜| 久久熟女av一区二区三区| 亚洲精品一区二区三区小| 免费在线免费观看av| 黄色日韩大片在线观看| 性生活自制视频网站麻豆| 日韩亚洲欧美不卡在线| 亚洲小视频免费在线观看| 中文字幕五月久久婷热| 亚洲一区二区三区精品在线| 亚洲欧洲精品真人av蜜臀| 最近最新免费成人在线视频| 欧美一区二区男人天堂| 国产九色av在线一区尤物| 粉嫩欧美一区二区三区| 欧洲一区二区在线激情| 另类国产人妖免费视频网站大全| 国产av剧情精品麻豆| 精品欧美自拍偷拍三区| 小黄片视频免费在线播放| 日韩一区二区三区91| 操小姑娘国产精品视频 | 成人性生交大片免费看多人| av色狠狠一区二区三区| 人人妻人人澡人人爽精品日本| 亚洲 欧美 日韩一区| 日韩视频精品一区二区| 女性裸体无遮挡啪啪网站| 日韩av在线国产观看| 视频二区国产欧美日韩| 日韩一级黄色片在线播放| 日本国产一区二区精品| 欧美十八一区二区三区| 日本不卡一区二区视频| 国产黄色一区二区三区| 日韩精品免费在线观看视频网站| 超碰av之男人的天堂| 成人性生交免大片免费| 欧美日韩在线亚洲二区综二|