<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.tudou.hibernates.e4.Course" table="tb_course">
<id name="cid" type="java.lang.Integer" column="cid">
<generator class="native" />
</id>
<property name="courseName"></property>
<set name="StuCourses" cascade="save-update" inverse="true">
<key>
<column name="cid"></column>
</key>
<one-to-many class="com.tudou.hibernates.e4.StuCourse" />
</set>
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.tudou.hibernates.e4.StuCourse" table="stu_course">
<id name="sc_id" column="sc_id">
<generator class="native" />
</id>
<many-to-one name="course" class="com.tudou.hibernates.e4.Course"
cascade="save-update" fetch="select">
<column name="cid"></column>
</many-to-one>
<many-to-one name="stu" class="com.tudou.hibernates.e4.Student"
cascade="save-update" fetch="select">
<column name="stu_id"></column>
</many-to-one>
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.tudou.hibernates.e4.Student" table="tb_student">
<id name="stu_id" type="java.lang.Integer" column="stu_id">
<generator class="native">
</generator>
</id>
<property name="stuName" />
<set name="StuCourses" cascade="save-update" inverse="true">
<key>
<column name="stu_id"></column>
</key>
<one-to-many class="com.tudou.hibernates.e4.StuCourse" />
</set>
</class>
</hibernate-mapping>
package com.tudou.hibernates.e4;
import java.util.HashSet;
import java.util.Set;
public class Course {
private int cid;
private String courseName;
private Set<StuCourse> stuCourses = new HashSet<StuCourse>();
public Set<StuCourse> getStuCourses() {
return stuCourses;
}
public void setStuCourses(Set<StuCourse> stuCourses) {
this.stuCourses = stuCourses;
}
public int getCid() {
return cid;
}
public void setCid(int cid) {
this.cid = cid;
}
public String getCourseName() {
return courseName;
}
public void setCourseName(String courseName) {
this.courseName = courseName;
}
}
package com.tudou.hibernates.e4;
public class StuCourse {
private Integer sc_id;
private Course course;
private Student stu;
public StuCourse() {
super();
}
public StuCourse(Course course, Student stu) {
super();
this.course = course;
this.stu = stu;
}
public Integer getSc_id() {
return sc_id;
}
public void setSc_id(Integer scId) {
sc_id = scId;
}
public Course getCourse() {
return course;
}
public void setCourse(Course course) {
this.course = course;
}
public Student getStu() {
return stu;
}
public void setStu(Student stu) {
this.stu = stu;
}
}
package com.tudou.hibernates.e4;
import java.util.HashSet;
import java.util.Set;
public class Student {
private int stu_id;
private String stuName;
private Set<StuCourse> stuCourses = new HashSet<StuCourse>();
public int getStu_id() {
return stu_id;
}
public void setStu_id(int stuId) {
stu_id = stuId;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public Set<StuCourse> getStuCourses() {
return stuCourses;
}
public void setStuCourses(Set<StuCourse> stuCourses) {
this.stuCourses = stuCourses;
}
}