锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久久国产视频电影,久久男人Av资源网站无码软件,久久精品成人免费观看97http://www.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://www.shnenglu.com/colys/articles/32461.htmlcolyscolysWed, 19 Sep 2007 03:31:00 GMThttp://www.shnenglu.com/colys/articles/32461.htmlhttp://www.shnenglu.com/colys/comments/32461.htmlhttp://www.shnenglu.com/colys/articles/32461.html#Feedback0http://www.shnenglu.com/colys/comments/commentRss/32461.htmlhttp://www.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 鍙戣〃璇勮
]]>
欧美日韩精品久久久久| 合区精品久久久中文字幕一区| 亚洲天堂久久久| 久久天天躁狠狠躁夜夜avapp| 成人久久精品一区二区三区 | 无码人妻久久久一区二区三区| 一本一本久久A久久综合精品| 久久99精品久久久久久动态图| 国产精品gz久久久| 久久精品水蜜桃av综合天堂| 精品久久久久久国产牛牛app| 精品久久久久久中文字幕大豆网| 国产成人精品久久二区二区| 伊人色综合久久天天网| 69国产成人综合久久精品| 国产精品成人久久久| 久久99国产精品久久| 久久婷婷五月综合色奶水99啪| 久久精品国产亚洲精品| 久久精品免费观看| 久久国产免费观看精品3| 久久婷婷色香五月综合激情 | 久久亚洲精品成人AV| 久久久黄色大片| 久久久精品人妻无码专区不卡 | 久久青青草原亚洲av无码app| 日韩AV毛片精品久久久| 久久www免费人成看国产片| 久久91精品国产91久久小草| 国内精品久久久人妻中文字幕| 亚洲欧洲久久av| 青青草国产97免久久费观看| 久久精品中文字幕第23页| 国产精品99久久久久久董美香| 久久精品嫩草影院| 久久综合丁香激情久久| 91久久精品国产免费直播| 亚洲精品国产成人99久久| 国产激情久久久久影院小草| 国产精品欧美久久久久无广告| 精品久久久久国产免费|