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

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

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

    迷失北京

    BlogJava 聯(lián)系 聚合 管理
      60 Posts :: 0 Stories :: 13 Comments :: 0 Trackbacks

    實(shí)體:

    package bi.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 bi.one2many;
    
    public class Minister {
    	private int id;
    	private String name;
    	private Emperor emperor;
    
    	public Minister() {
    
    	}
    
    	public Minister(int id, String name, Emperor emperor) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.emperor = emperor;
    	}
    
    	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 Emperor getEmperor() {
    		return emperor;
    	}
    
    	public void setEmperor(Emperor emperor) {
    		this.emperor = emperor;
    	}
    
    }
    

      

    hbm配置文件:

    <hibernate-mapping>
    	<class name="bi.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" inverse="true" cascade="all">
    			<key column="did" not-null="true"></key>
    			<one-to-many class="bi.one2many.Minister"/>
    		</set>
    	</class>
    
    </hibernate-mapping>
    <hibernate-mapping>
    	<class name="bi.one2many.Minister">
    		<id name="id" column="mid">
    			<generator class="native" />
    		</id>
    		<property name="name" type="string" column="name"></property>
    		<many-to-one name="emperor" column="did" cascade="all"></many-to-one>
    	</class>
    
    </hibernate-mapping>
    

      

    測(cè)試文件:

    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);
    		//session.save(emperor);
    		
    		m1.setEmperor(emperor);
    		m2.setEmperor(emperor);
    		
    		session.save(m1);
    		session.save(m2);
    		session.beginTransaction().commit();
    	}
    }
    

      

    測(cè)試結(jié)果:

    Hibernate: insert into Emperor (name) values (?)
    Hibernate: insert into Minister (name, did) values (?, ?)
    Hibernate: insert into Minister (name, did) values (?, ?)
    

      

    在雙向關(guān)聯(lián)關(guān)系配置中有inverse屬性和cascade屬性比較讓人迷糊,不過(guò)參看一下這個(gè)文章寫得蠻清楚的: 

    Hibernate中的Inverse和cascade屬性配置

    http://www.cnblogs.com/focusj/archive/2011/03/23/2057603.html

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费福利资源站在线视频| 亚洲heyzo专区无码综合| 国产激情久久久久影院老熟女免费| 免费无码又爽又刺激高潮| 亚洲国产精品综合一区在线| 最近中文字幕mv免费高清在线 | 亚洲熟妇无码久久精品| 日韩精品内射视频免费观看| 狠狠色伊人亚洲综合成人| 国产日韩AV免费无码一区二区| 亚洲国产日韩在线视频| 中国毛片免费观看| 亚洲国产精品久久久久婷婷老年| 无码国产精品一区二区免费3p| 亚洲色图视频在线观看| 国产精品成人免费视频网站京东 | 午夜亚洲www湿好大| 色欲色香天天天综合网站免费| 久久久久亚洲AV无码专区体验| 亚洲w码欧洲s码免费| 亚洲制服丝袜第一页| 国产免费久久精品久久久| 一个人看的www视频免费在线观看| 中文字幕在线亚洲精品| 99re免费在线视频| 亚洲自偷自偷在线成人网站传媒 | 无码一区二区三区亚洲人妻| 免费A级毛片无码A∨男男| 一级特黄录像免费播放肥| 中文字幕亚洲综合久久2| 大学生高清一级毛片免费| 一级黄色免费网站| 亚洲精品美女视频| 亚洲国产精品日韩| 18女人水真多免费高清毛片| 亚洲欧洲精品成人久久曰| 亚洲日韩欧洲无码av夜夜摸| 免费下载成人电影| 国产精品免费看久久久香蕉| 亚洲欧洲国产经精品香蕉网| 青青青国产色视频在线观看国产亚洲欧洲国产综合 |