<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

    實體:

    package bi.many2many.jointable;
    
    import java.util.HashSet;
    import java.util.Set;
    
    public class Student {
    	private int id;
    	private String name;
    	private Set<Teacher> teachers = new HashSet<Teacher>();
    
    	public Student() {
    
    	}
    
    	public Student(int id, String name, Set<Teacher> teachers) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.teachers = teachers;
    	}
    
    	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<Teacher> getTeachers() {
    		return teachers;
    	}
    
    	public void setTeachers(Set<Teacher> teachers) {
    		this.teachers = teachers;
    	}
    
    }
    
    package bi.many2many.jointable;
    
    import java.util.HashSet;
    import java.util.Set;
    
    public class Teacher {
    	private int id;
    	private String name;
    	private Set<Student> students = new HashSet<Student>();
    
    	public Teacher() {
    
    	}
    
    	public Teacher(int id, String name, Set<Student> students) {
    		super();
    		this.id = id;
    		this.name = name;
    		this.students = students;
    	}
    
    	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<Student> getStudents() {
    		return students;
    	}
    
    	public void setStudents(Set<Student> students) {
    		this.students = students;
    	}
    
    }
    

      

    hbm映射文件:

    <hibernate-mapping>
    	<class name="bi.many2many.jointable.Student">
    		<id name="id" column="sid">
    			<generator class="native" />
    		</id>
    		<property name="name" type="string" column="name"></property>
    		
    		<set name="teachers" table="studentteacher">
    			<key column="sid"></key>
    			<many-to-many class="bi.many2many.jointable.Teacher" column="tid"></many-to-many>
    		</set>
    	</class>
    
    </hibernate-mapping>
    
    <hibernate-mapping>
    	<class name="bi.many2many.jointable.Teacher">
    		<id name="id" column="tid">
    			<generator class="native" />
    		</id>
    		<property name="name" type="string" column="name"></property>
    		
    		<set name="students" table="studentteacher" inverse="true">
    			<key column="tid"></key>
    			<many-to-many class="bi.many2many.jointable.Student" column="sid"></many-to-many>
    		</set>
    	</class>
    
    </hibernate-mapping>
    

      

    測試文件:

    public class Test {
    	@org.junit.Test
    	public void testAdd() {
    		SessionFactory sf = HibernateUtil.getSessionFactory();
    		Session session = sf.getCurrentSession();
    		session.beginTransaction();
    		Teacher t1 = new Teacher();
    		t1.setName("李剛");
    		
    		Teacher t2 = new Teacher();
    		t2.setName("張孝祥");
    		
    		Teacher t3 = new Teacher();
    		t3.setName("馬士兵");
    		
    		Student s1 = new Student();
    		s1.setName("張三");
    		s1.getTeachers().add(t1);
    		s1.getTeachers().add(t2);
    		s1.getTeachers().add(t3);
    		
    		Student s2 = new Student();
    		s2.setName("李四");
    		s2.getTeachers().add(t3);
    		s2.getTeachers().add(t2);
    			
    		session.save(t1);
    		session.save(t2);
    		session.save(t3);
    		session.save(s1);
    		session.save(s2);
    		session.beginTransaction().commit();
    	}
    }
    

      

    測試結(jié)果:

    Hibernate: insert into Teacher (name) values (?)
    Hibernate: insert into Teacher (name) values (?)
    Hibernate: insert into Teacher (name) values (?)
    Hibernate: insert into Student (name) values (?)
    Hibernate: insert into Student (name) values (?)
    Hibernate: insert into studentteacher (sid, tid) values (?, ?)
    Hibernate: insert into studentteacher (sid, tid) values (?, ?)
    Hibernate: insert into studentteacher (sid, tid) values (?, ?)
    Hibernate: insert into studentteacher (sid, tid) values (?, ?)
    Hibernate: insert into studentteacher (sid, tid) values (?, ?)
    

      

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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 37pao成人国产永久免费视频| 中文在线日本免费永久18近| 5555在线播放免费播放| 亚洲欧洲美洲无码精品VA| 一级毛片在线免费播放| 亚洲中文久久精品无码ww16| 国产精品一区二区三区免费| 区三区激情福利综合中文字幕在线一区亚洲视频1| 国产亚洲女在线线精品| 国产一区二区三区免费视频| 免费又黄又爽又猛大片午夜| 国产黄色一级毛片亚洲黄片大全| 国产福利电影一区二区三区,免费久久久久久久精| 亚洲精品无码专区久久同性男| rh男男车车的车车免费网站| 国产精品亚洲一区二区三区在线| 久久成人a毛片免费观看网站| 亚洲狠狠狠一区二区三区| 毛色毛片免费观看| 美女尿口扒开图片免费| 亚洲啪啪AV无码片| 黄在线观看www免费看| 亚洲AV无码专区在线电影成人| 免费日韩在线视频| a级日本高清免费看| 亚洲噜噜噜噜噜影院在线播放| 在线视频免费观看www动漫| 一级毛片在线播放免费| 亚洲精品在线电影| 国产免费观看a大片的网站| 一级女性全黄生活片免费看| 久久久国产精品亚洲一区| 毛片大全免费观看| a级毛片视频免费观看| 97se亚洲国产综合自在线 | 久久www免费人成看片| 亚洲熟妇成人精品一区| 国产亚洲情侣一区二区无码AV| 永久看日本大片免费35分钟| 菠萝菠萝蜜在线免费视频| 亚洲国产精品久久久久婷婷软件 |