<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    迷失北京

    BlogJava 聯系 聚合 管理
      60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

         這里舉了皇帝和大臣的例子,天子只有一個,而諸侯多的不勝計數。

    實體:

    package uni.one2many;
    
    import java.util.HashSet;
    import java.util.Set;
    
    public class Emperor {
    	private int id;
    	private String name;
    	private Set<Minister> ministers = new HashSet<Minister>();
    
    	public Emperor() {
    
    	}
    
    	public Emperor(int id, String name, Set<Minister> ministers) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.ministers = ministers;
    	}
    
    	public int getId() {
    		return id;
    	}
    
    	public void setId(int id) {
    		this.id = id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public Set<Minister> getMinisters() {
    		return ministers;
    	}
    
    	public void setMinisters(Set<Minister> ministers) {
    		this.ministers = ministers;
    	}
    
    }
    
    package uni.one2many;
    
    public class Minister {
    	private int id;
    	private String name;
    
    	public Minister() {
    
    	}
    
    	public Minister(int id, String name) {
    		super();
    		this.id = id;
    		this.name = name;
    	}
    
    	public int getId() {
    		return id;
    	}
    
    	public void setId(int id) {
    		this.id = id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    }
    

      

    hbm配置文件:

    <hibernate-mapping>
    	<class name="uni.one2many.Emperor">
    		<id name="id" column="did">
    			<generator class="native" />
    		</id>
    		<property name="name" type="string" column="name"></property>
    		
    		<!-- confirure the uniredirection association -->
    		<set name="ministers" >
    			<key column="id" not-null="true"></key>
    			<one-to-many class="uni.one2many.Minister"/>
    		</set>
    	</class>
    
    </hibernate-mapping>
    <hibernate-mapping>
    	<class name="uni.one2many.Minister">
    		<id name="id" column="did">
    			<generator class="native" />
    		</id>
    		<property name="name" type="string" column="name"></property>
    	</class>
    
    </hibernate-mapping>
    

      

    測試文件:

    public class Test {
    	
    	@org.junit.Test
    	public void testAdd() {
    		SessionFactory sf = HibernateUtil.getSessionFactory();
    		Session session = sf.getCurrentSession();
    		session.beginTransaction();
    		
    		Minister m1 = new Minister();
    		m1.setName("廉頗");
    		
    		Minister m2 = new Minister();
    		m2.setName("藺相如");
    		
    		Emperor emperor = new Emperor();
    		emperor.setName("齊威王");
    		emperor.getMinisters().add(m1);
    		emperor.getMinisters().add(m2);
    		
    		session.save(emperor);
    		session.save(m1);
    		session.save(m2);
    		session.beginTransaction().commit();
    	}
    }
    

      

    測試結果:

    ibernate: insert into Emperor (name) values (?)
    Hibernate: insert into Minister (name, id) values (?, ?)
    Hibernate: insert into Minister (name, id) values (?, ?)
    Hibernate: update Minister set id=? where did=?
    Hibernate: update Minister set id=? where did=?
    

      

    這種映射關系在保存的過程中需要先將一的(主控方)一方先加以保存,否則會出現異常。我們可以對這種異常加以分析,從這種關系生成的表結構可以看出,在Minister的表中有一個指向Emperor的外鍵,由此可以推測出,如果這個外鍵有了非空約束,那么再存儲Minister的過程中必然會出現引用為空的異常。

    posted on 2011-07-23 10:13 王康 閱讀(109) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 美女免费视频一区二区三区| 亚洲AV无码专区国产乱码电影| 亚洲经典在线中文字幕| 永久免费不卡在线观看黄网站| 亚洲中文字幕视频国产| 黄页网址在线免费观看| 免费乱理伦在线播放| 日本一区二区在线免费观看| 亚洲第一页综合图片自拍| 黄色a三级免费看| 亚洲人成色7777在线观看不卡| 日本在线观看免费高清| 久久久久久久亚洲精品| 一个人看的www免费视频在线观看 一个人免费视频观看在线www | 日本一道一区二区免费看 | 一级做a爰片久久免费| 亚洲色欲一区二区三区在线观看| 国产又黄又爽胸又大免费视频| 久久精品国产精品亚洲艾草网| 57pao国产成永久免费视频| 亚洲伊人久久大香线蕉影院| 韩国欧洲一级毛片免费| 一区二区三区精品高清视频免费在线播放 | 久久综合图区亚洲综合图区| 亚洲三级在线免费观看| 亚洲人成色777777老人头| 免费乱码中文字幕网站| 日本免费在线中文字幕| 国产精品亚洲四区在线观看| 四虎永久免费网站免费观看| 两性色午夜视频免费播放| 亚洲国产人成在线观看| 免费观看四虎精品国产永久| 天黑黑影院在线观看视频高清免费| 亚洲成人高清在线观看| 日本免费福利视频| 免费国产在线视频| 亚洲AV成人精品日韩一区| 亚洲精品无码久久久久sm| 成年女人18级毛片毛片免费观看| 一级人做人爰a全过程免费视频 |