Course.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.po.Course" table="TE_COURSE" schema="BDQN">
<id name="cid" type="java.lang.Integer">
<column name="CID"></column>
<generator class="assigned"></generator>
</id>
<property name="cname" type="java.lang.String">
<column name="CNAME" length="20" not-null="true"></column>
</property>
<property name="cdesc" type="java.lang.String">
<column name="CDESC" length="50"></column>
</property>
<set name="students" table="TE_SC" cascade="save-update" inverse="true">
<key column="CID"></key>
<many-to-many column="SID" class="com.hibernate.po.Student"></many-to-many>
</set>
</class>
</hibernate-mapping>
Grade.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.po.Grade" table="TE_GRADE" schema="BDQN">
<id name="gid" type="java.lang.Integer">
<column name="GID"></column>
<generator class="assigned"></generator>
</id>
<property name="gname" type="java.lang.String">
<column name="GNAME" length="10" not-null="true"></column>
</property>
<property name="gdesc" type="java.lang.String">
<column name="GDESC" length="50"></column>
</property>
<set name="students" inverse="false">
<key column="GID"></key>
<one-to-many class="com.hibernate.po.Student" />
</set>
</class>
</hibernate-mapping>
Paper.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.po.Paper" table="TE_PAPER" schema="BDQN">
<id name="pid" type="java.lang.Integer">
<column name="PID"></column>
<generator class="assigned"></generator>
</id>
<property name="pdesc" type="java.lang.String">
<column name="PDESC" length="50" not-null="true"></column>
</property>
<many-to-one name="student" class="com.hibernate.po.Student" unique="true">
<column name="SID"></column>
</many-to-one>
</class>
</hibernate-mapping>
Student.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="com.hibernate.po.Student" table="TE_STUDENT" schema="BDQN">
<id name="sid" type="java.lang.Integer">
<column name="SID"></column>
<generator class="assigned"></generator>
</id>
<property name="sname" type="java.lang.String">
<column name="SNAME" length="10" not-null="true"></column>
</property>
<property name="sex" type="java.lang.String">
<column name="SEX" length="20"></column>
</property>
<many-to-one name="grade" class="com.hibernate.po.Grade" cascade="save-update">
<column name="GID"></column>
</many-to-one>
<one-to-one name="paper" class="com.hibernate.po.Paper" cascade="all"></one-to-one>
<set name="courses" table="TE_SC" cascade="save-update">
<key column="SID"></key>
<many-to-many column="CID" class="com.hibernate.po.Course"></many-to-many>
</set>
</class>
</hibernate-mapping>