Rev 1310 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
<?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="pt.estgp.estgweb.domain.Assessment" table="assessment" abstract="true">
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
<meta attribute="scope-class">public abstract</meta>
<id name="id" type="long">
<generator class="native"/>
</id>
<discriminator column="discriminator"/>
<timestamp name="updateDate" unsaved-value="null"/>
<property name="title" type="string"/>
<property name="type" type="string"/>
<property name="year" type="string"/>
<property name="semester" type="string"/>
<property name="startDate" type="timestamp"/>
<property name="endDate" type="timestamp"/>
<property name="saveDate" type="timestamp"/>
<property name="time" type="time"/>
<property name="timeExtra" type="time"/>
<property name="evaluationsIdentifier" type="string"/>
<property name="identifier" type="string"/>
<property name="status" type="string"/>
<property name="statusPercentage" type="int"/>
<property name="evaluationTime" type="string"/>
<many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="false" outer-join="true"/>
<many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
<set name="questions" lazy="true" order-by="id asc">
<key column="assessment"/>
<one-to-many class="pt.estgp.estgweb.domain.AssessmentQuestion"/>
</set>
<set name="responses" lazy="true" order-by="id asc">
<key column="assessment"/>
<one-to-many class="pt.estgp.estgweb.domain.AssessmentResponse"/>
</set>
<subclass name="pt.estgp.estgweb.domain.AssessmentImpl" discriminator-value="AssessmentImpl"/>
</class>
<class name="pt.estgp.estgweb.domain.AssessmentQuestion" table="assessmentquestion" abstract="true">
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
<meta attribute="scope-class">public abstract</meta>
<id name="id" type="long">
<generator class="native"/>
</id>
<discriminator column="discriminator"/>
<property name="textpt" type="text"/>
<property name="texten" type="text"/>
<property name="type" type="string"/>
<property name="quotation" type="double"/>
<property name="textExtra" type="string"/>
<property name="textLimit" type="int"/>
<many-to-one name="image" column="image" class="pt.estgp.estgweb.domain.Image" lazy="no-proxy" outer-join="false" cascade="all"/>
<many-to-one name="assessment" class="pt.estgp.estgweb.domain.Assessment" lazy="false" outer-join="true"/>
<set name="questionItems" lazy="true" order-by="id asc">
<key column="question"/>
<one-to-many class="pt.estgp.estgweb.domain.AssessmentQuestionItem"/>
</set>
<subclass name="pt.estgp.estgweb.domain.AssessmentQuestionImpl" discriminator-value="AssessmentQuestionImpl"/>
</class>
<class name="pt.estgp.estgweb.domain.AssessmentQuestionItem" table="assessmentquestionitem" abstract="true">
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
<meta attribute="scope-class">public abstract</meta>
<id name="id" type="long">
<generator class="native"/>
</id>
<discriminator column="discriminator"/>
<property name="textpt" type="string"/>
<property name="texten" type="string"/>
<many-to-one name="question" class="pt.estgp.estgweb.domain.AssessmentQuestion" lazy="false" outer-join="true"/>
<set name="possibleAnswers" lazy="true" order-by="id asc">
<key column="questionItem"/>
<one-to-many class="pt.estgp.estgweb.domain.AssessmentQuestionPossibleAnswer"/>
</set>
<subclass name="pt.estgp.estgweb.domain.AssessmentQuestionItemImpl" discriminator-value="AssessmentQuestionItemImpl"/>
</class>
<class name="pt.estgp.estgweb.domain.AssessmentQuestionPossibleAnswer" table="assessmentquestionpossibleanswer" abstract="true">
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
<meta attribute="scope-class">public abstract</meta>
<id name="id" type="long">
<generator class="native"/>
</id>
<discriminator column="discriminator"/>
<property name="textpt" type="string"/>
<property name="texten" type="string"/>
<property name="quotation" type="double"/>
<property name="correct" type="boolean"/>
<many-to-one name="questionItem" class="pt.estgp.estgweb.domain.AssessmentQuestionItem" lazy="false" outer-join="true"/>
<set name="answers" lazy="false" order-by="id asc">
<key column="possibleAnswer"/>
<one-to-many class="pt.estgp.estgweb.domain.AssessmentQuestionAnswer"/>
</set>
<subclass name="pt.estgp.estgweb.domain.AssessmentQuestionPossibleAnswerImpl" discriminator-value="AssessmentQuestionPossibleAnswer"/>
</class>
<class name="pt.estgp.estgweb.domain.AssessmentQuestionAnswer" table="assessmentquestionanswer" abstract="true">
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
<meta attribute="scope-class">public abstract</meta>
<id name="id" type="long">
<generator class="native"/>
</id>
<discriminator column="discriminator"/>
<property name="textAnswer" type="string"/>
<property name="identifier" type="string"/>
<property name="note" type="string"/>
<property name="quotation" type="double"/>
<property name="evaluated" type="boolean"/>
<many-to-one name="possibleAnswer" class="pt.estgp.estgweb.domain.AssessmentQuestionPossibleAnswer" lazy="false" outer-join="true"/>
<many-to-one name="response" class="pt.estgp.estgweb.domain.AssessmentResponse" lazy="false" outer-join="true"/>
<subclass name="pt.estgp.estgweb.domain.AssessmentQuestionAnswerImpl" discriminator-value="AssessmentQuestionAnswerImpl"/>
</class>
<class name="pt.estgp.estgweb.domain.AssessmentResponse" table="assessmentresponse" abstract="true">
<meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
<meta attribute="scope-class">public abstract</meta>
<id name="id" type="long">
<generator class="native"/>
</id>
<discriminator column="discriminator"/>
<property name="date" type="timestamp"/>
<property name="answered" type="boolean"/>
<property name="evaluated" type="boolean"/>
<property name="quotation" type="double"/>
<property name="identifier" type="string"/>
<many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="false" outer-join="true"/>
<many-to-one name="assessment" class="pt.estgp.estgweb.domain.Assessment" lazy="false" outer-join="true"/>
<set name="answers" lazy="true" order-by="id asc">
<key column="response"/>
<one-to-many class="pt.estgp.estgweb.domain.AssessmentQuestionAnswer"/>
</set>
<subclass name="pt.estgp.estgweb.domain.AssessmentResponseImpl" discriminator-value="AssessmentResponseImpl"/>
</class>
</hibernate-mapping>