Subversion Repositories bacoAlunos

Rev

Rev 1863 | 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>