1. QuestionBank.hbm.xml
2. Question.hbm.xml
3. QuestionOptions.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!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.hisoft.exam.bean.QuestionBank" table="t_questionBank" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="name" type="java.lang.String">
<column name="name"/>
</property>
<property name="deleteFlag" type="java.lang.Byte">
<column name="deleteFlag" />
</property>
<property name="createDate" type="java.sql.Timestamp">
<column name="createDate" />
</property>
<property name="status" type="java.lang.Byte">
<column name="status" />
</property>
<property name="modifyDate" type="java.sql.Timestamp">
<column name="modifyDate" />
</property>
<set name="questions" inverse="true" lazy="true">
<key>
<column name="questionBankID" not-null="true" />
</key>
<one-to-many class="com.hisoft.exam.bean.Question" />
</set>
</class>
</hibernate-mapping>
2. Question.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!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.hisoft.exam.bean.Question" table="t_question" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="questionBank" class="com.hisoft.exam.bean.QuestionBank" fetch="join" lazy="no-proxy">
<column name="questionBankID" not-null="true" />
</many-to-one>
<property name="name" type="java.lang.String">
<column name="name"/>
</property>
<property name="level" type="java.lang.Integer">
<column name="level" />
</property>
<property name="score" type="java.lang.Integer">
<column name="score" />
</property>
<property name="isSingleChoice" type="java.lang.Byte">
<column name="isSingleChoice" />
</property>
<property name="isMultipleChoice" type="java.lang.Byte">
<column name="isMultipleChoice" />
</property>
<property name="deleteFlag" type="java.lang.Byte">
<column name="deleteFlag" />
</property>
<property name="createDate" type="java.sql.Timestamp">
<column name="createDate"/>
</property>
<property name="status" type="java.lang.Byte">
<column name="status" />
</property>
<property name="modifyDate" type="java.sql.Timestamp">
<column name="modifyDate"/>
</property>
<set name="examPaperQuestions" inverse="true" lazy="true">
<key>
<column name="questionID" not-null="true" />
</key>
<one-to-many class="com.hisoft.exam.bean.ExamPaperQuestion" />
</set>
<set name="questionOptions" inverse="true" lazy="true" cascade="save-update">
<key>
<column name="questionID" not-null="true"/>
</key>
<one-to-many class="com.hisoft.exam.bean.QuestionOptions" />
</set>
</class>
</hibernate-mapping>
3. QuestionOptions.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!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.hisoft.exam.bean.QuestionOptions" table="t_questionOptions" >
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="question" class="com.hisoft.exam.bean.Question" fetch="join" lazy="no-proxy">
<column name="questionID" not-null="false" />
</many-to-one>
<property name="content" type="java.lang.String">
<column name="content"/>
</property>
<property name="isTrue" type="java.lang.Byte">
<column name="isTrue"/>
</property>
<property name="status" type="java.lang.Byte">
<column name="status"/>
</property>
<property name="createDate" type="java.sql.Timestamp">
<column name="createDate"/>
</property>
<property name="modifyDate" type="java.sql.Timestamp">
<column name="modifyDate"/>
</property>
<set name="examPaperQuestionOptions" inverse="true" lazy="true">
<key>
<column name="questionOptionsID" not-null="true" />
</key>
<one-to-many class="com.hisoft.exam.bean.ExamPaperQuestionOptions" />
</set>
</class>
</hibernate-mapping>