锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久国产视频电影,久久男人Av资源网站无码软件,久久精品成人免费观看97http://m.shnenglu.com/colys/category/5176.htmlLIFE AS CODEzh-cnThu, 29 May 2008 22:01:12 GMTThu, 29 May 2008 22:01:12 GMT60nhibernate鍏ラ棬緋誨垪: many-to-many鏄犲皠[杞琞http://m.shnenglu.com/colys/articles/32461.htmlcolyscolysWed, 19 Sep 2007 03:31:00 GMThttp://m.shnenglu.com/colys/articles/32461.htmlhttp://m.shnenglu.com/colys/comments/32461.htmlhttp://m.shnenglu.com/colys/articles/32461.html#Feedback0http://m.shnenglu.com/colys/comments/commentRss/32461.htmlhttp://m.shnenglu.com/colys/services/trackbacks/32461.html澶氬澶氬叧緋誨湪鏁版嵁搴撲篃鏄瘮杈冨父瑙佺殑錛屽畠閫氳繃涓涓腑闂磋〃灝嗕袱涓富琛ㄥ叧鑱旇搗鏉ャ?br>涓嬮潰鏉ョ湅鐪嬪瀵瑰鍏寵仈鍦╪h鐨勫疄鐜幫紝紺轟緥鏄竴涓猆ser鍜孏roup涔嬮棿鐨勫瀵瑰鍏寵仈銆?br>
鍏堟潵鐪嬬湅User綾葷殑鏄犲皠淇℃伅:
many-to-many mapping 

鍦ㄥ瀵瑰瀹氫箟涓紝瀹氫箟浜嗕腑闂磋〃涓篣serGroups錛屾琛ㄥ彧鏈変袱涓瓧孌碉細user_id鍜実roup_id錛涚敤浜庡叧鑱擴sers鍜孏roups琛ㄣ?br>
User鐨勫畾涔夛細

public class User {

   public User() {
   }

   public int UserId
   {
      get { return userId; }
      set { userId = value; }
   }

   public int Name
   {
      get { return name; }
      set { name = value; }
   }

   public IDictionary Groups
   {
      get { return groups; }
      set { groups = value; }
   }

   private int userId;
   private string name;
   private IDictionary groups = new Hashtable();

} //class User

榪欓噷鐢ㄤ竴涓暟鎹瓧鍏窱Dictionary瀵硅鏉ヤ繚瀛樼粍瀵硅薄銆?br>
鍐嶆潵鐪嬬湅Group綾葷殑鏄犲皠淇℃伅錛?br>many 

榪欓噷many-to-many鐨勫畾涔夊拰User綾繪槧灝勪俊鎭腑鐨勫樊涓嶅銆?br>
緇勭被鐨勫畾涔夛細

public class Group {

   public Group() {
   }

   public int GroupId
   {
      get { return groupId; }
      set { groupId = value; }
   }

   public int Name
   {
      get { return name; }
      set { name = value; }
   }

   public int Description
   {
      get { return description; }
      set { description = value; }
   }

   public IDictionary Users
   {
      get { return users; }
      set { users = value; }
   }

   private int groupId;
   private string name;
   private IDictionary users = new Hashtable();

} //class Group

娉ㄦ剰錛氬瀵瑰娌℃湁涓繪涔嬪垎錛屼繚瀛樻椂鐨勪袱杈歸兘瑕乻ave!

涓嬮潰緇欏嚭閮ㄥ垎嫻嬭瘯浠g爜銆?br>
public TestCreate() {
   User user1 = new User();
   user1.Name = "test1";
   User user2 = new User();
   user2.Name = "test2";

   Group group1 = new Group();
   group1.Name = "group1"; 
   Group group2 = new Group();
   group2.Name = "group2";

   user1.Groups.Add( group2, group2 );
   user2.Groups.Add( group1. group1 );
   group1.Users.Add( user2, user2 );
   group2.Users.Add( user1, user1 );

   ITransactioin trans = null;
   try {
      trans = session.BeginTransaction();

      Session.Save( user1 );
      Session.Save( user2 );
      Session.Save( group1 );
      Session.Save( group2 );

      trans.Commit();
   }
   catch ( Exception e ) {
      if ( trans != null ) trans.Rollback();
      throw e;
   }
   finally {
      session.Close();
   }
}

浠ヤ笂嫻嬭瘯浠g爜涓璼ession鐨勭浉鍏蟲搷浣滆鏌ョ湅鐩稿叧鏂囨。銆?br>
鍦ㄥ疄闄呭簲鐢ㄤ腑錛屾垜杈冨皯浣跨敤many-to-many鏄犲皠錛屽綋鐒惰繖瑕佷粠鎬ц兘鍜屽疄闄呴渶瑕佽冭檻銆?br>鎴戠殑鍋氭硶鏄竴涓猠lements鏉ュ彇寰楁墍鏈夊叧鑱旂殑identity, 鐒跺悗鍦ㄩ渶瑕佺殑鏃跺欐墠鍔犺澆瀵硅薄錛屾湁鐐圭被浼糽azy, 浣唋azy鏈変竴涓棶棰橈紝灝辨槸session蹇呴』娌℃湁琚噴鏀撅紝榪欏湪鍒嗗眰寮鍙戜腑杈冮毦鍔炲埌銆?br>
鍘熸枃:http://www.seaskyer.net/Index/Catalog44/182.html



colys 2007-09-19 11:31 鍙戣〃璇勮
]]>
怡红院日本一道日本久久 | 无码八A片人妻少妇久久| 久久99精品国产麻豆蜜芽| 久久久久婷婷| 亚洲精品乱码久久久久66| 国产成人精品久久免费动漫| 国产精品无码久久综合网| 亚洲欧美日韩精品久久亚洲区| 久久精品国产亚洲AV无码麻豆 | 久久久久无码精品国产| 亚洲国产二区三区久久| 欧美成a人片免费看久久| 狼狼综合久久久久综合网| 色综合久久综精品| 伊人久久精品无码av一区| 精品久久久无码中文字幕| 欧美一区二区久久精品| 99久久免费只有精品国产| 色欲综合久久躁天天躁蜜桃| 久久久人妻精品无码一区| 久久这里只精品国产99热| 亚洲乱码精品久久久久..| 久久免费视频一区| 热久久这里只有精品| 久久久久久国产精品免费无码| 国产精品久久久久免费a∨| 亚洲国产成人久久综合碰碰动漫3d| 开心久久婷婷综合中文字幕| 久久精品国产清高在天天线| 亚洲乱码日产精品a级毛片久久 | 国内精品伊人久久久久AV影院| 久久久久久毛片免费看| 日韩精品久久久久久| 久久夜色精品国产噜噜亚洲AV | 久久久久这里只有精品| 久久九九有精品国产23百花影院| 国内精品人妻无码久久久影院| 看久久久久久a级毛片| 久久综合给合久久国产免费 | 综合网日日天干夜夜久久| 亚洲国产高清精品线久久 |