Subversion Repositories bacoAlunos

Rev

Rev 428 | Rev 687 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
110 susana 1
<?xml version="1.0"?>
2
<!DOCTYPE hibernate-mapping
3
        PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5
 
6
<hibernate-mapping>
287 jmachado 7
    <class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunit" abstract="true">
146 jmachado 8
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
110 susana 9
        <meta attribute="scope-class">public abstract</meta>
10
        <id name="id" type="long">
11
            <generator class="native"/>
12
        </id>
13
        <discriminator column="discrimitator"/>
14
        <timestamp name="updateDate" unsaved-value="null"/>
15
        <property name="saveDate" type="timestamp"/>
206 jmachado 16
        <property name="semestre" type="string" index="semestreIndex"/>
17
        <property name="name" type="string" index="nameIndex"/>
225 jmachado 18
        <property name="code" type="string" index="codeIndex"/>
19
        <property name="courseCode" type="string" index="courseCodeIndex"/>
20
        <property name="courseName" type="string" index="courseNameIndex"/>
21
        <property name="courseYear" type="string" index="courseYearIndex"/>
206 jmachado 22
        <property name="importYear" type="string" index="importYearIndex"/>
225 jmachado 23
        <property name="institutionCode" type="string" index="institutionCodeIndex" />
214 jmachado 24
        <property name="pathIntranet" type="string" />
25
        <property name="normalizedName" type="string" />
203 jmachado 26
        <property name="objectives" type="text"/>
225 jmachado 27
        <property name="programStreamId" type="string" index="programStreamIdIndex" />
343 jmachado 28
        <property name="validProgram" type="boolean" index="validProgramIndex"/>
225 jmachado 29
        <property name="status" type="boolean" index="statusIndex" />
489 jmachado 30
        <property name="contentsGrants" type="string"/>
343 jmachado 31
        <many-to-one name="validatorUser" class="pt.estgp.estgweb.domain.Teacher" lazy="false" outer-join="true"/>
208 jmachado 32
        <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" lazy="false" outer-join="true"/>
33
        <set name="blogs" cascade="delete" lazy="true" order-by="saveDate asc">
203 jmachado 34
            <key column="courseUnit"/>
35
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" />
36
        </set>
296 jmachado 37
        <set name="teachers" lazy="true" table="teachedunits">
180 jmachado 38
            <key column="courseUnitId"/>
205 jmachado 39
            <many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/>
180 jmachado 40
        </set>
41
        <set name="students" lazy="true" table="subscribedunits">
42
            <key column="courseUnitId"/>
43
            <many-to-many class="pt.estgp.estgweb.domain.StudentImpl" column="studentId"/>
44
        </set>
202 jmachado 45
        <set name="announcements" cascade="delete" lazy="true" order-by="saveDate desc">
46
            <key column="courseUnit"/>
47
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitAnnouncement" />
48
        </set>
203 jmachado 49
        <set name="questions" cascade="delete" lazy="true" order-by="saveDate desc">
50
            <key column="courseUnit"/>
51
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitQuestion" />
52
        </set>
207 jmachado 53
        <set name="assignements" cascade="delete" lazy="true" order-by="deliverDate desc">
205 jmachado 54
            <key column="courseUnit"/>
55
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitAssignement"/>
56
        </set>
358 jmachado 57
        <set name="summaries" cascade="delete" lazy="true" order-by="dataAula desc">
58
            <key column="courseUnit"/>
59
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitSummary"/>
60
        </set>
110 susana 61
        <subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/>
62
    </class>
203 jmachado 63
 
296 jmachado 64
    <class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseunitquestion" abstract="true">
236 jmachado 65
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
203 jmachado 66
        <meta attribute="scope-class">public abstract</meta>
67
        <id name="id" type="long">
68
            <generator class="native"/>
69
        </id>
70
        <discriminator column="discrimitator"/>
71
        <timestamp name="updateDate" unsaved-value="null"/>
72
        <property name="saveDate" type="timestamp"/>
73
        <property name="question" type="text"/>
74
        <property name="answer" type="text"/>
75
        <property name="answred" type="boolean" index="answredIndex"/>
236 jmachado 76
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="false" outer-join="true"/>
203 jmachado 77
        <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
78
        <subclass name="pt.estgp.estgweb.domain.CourseUnitQuestionImpl" discriminator-value="CourseUnitQuestionImpl"/>
79
    </class>
80
 
296 jmachado 81
    <class name="pt.estgp.estgweb.domain.CourseUnitAssignement" table="courseunitassignement" abstract="true">
203 jmachado 82
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
83
        <meta attribute="scope-class">public abstract</meta>
84
        <id name="id" type="long">
85
            <generator class="native"/>
86
        </id>
87
        <discriminator column="discrimitator"/>
88
        <timestamp name="updateDate" unsaved-value="null"/>
89
        <property name="saveDate" type="timestamp"/>
90
        <property name="deliverDate" type="timestamp"/>
91
        <property name="deliverType" type="string"/>
92
        <property name="lateDelivers" type="boolean"/>
205 jmachado 93
        <property name="title" type="string"/>
94
        <property name="description" type="text"/>
208 jmachado 95
        <property name="repositoryStream" type="string" index="repositoryStreamIndex"/>
205 jmachado 96
        <property name="status" type="boolean"/>
203 jmachado 97
        <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
208 jmachado 98
        <set name="deliverables" cascade="delete" lazy="true" order-by="deliverDate asc">
207 jmachado 99
            <key column="courseUnitAssignement"/>
100
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitDeliverable"/>
101
        </set>
203 jmachado 102
        <subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/>
103
    </class>
104
 
296 jmachado 105
    <class name="pt.estgp.estgweb.domain.CourseUnitDeliverable" table="courseunitdeliverable" abstract="true">
203 jmachado 106
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
107
        <meta attribute="scope-class">public abstract</meta>
108
        <id name="id" type="long">
109
            <generator class="native"/>
110
        </id>
111
        <discriminator column="discrimitator"/>
112
        <timestamp name="updateDate" unsaved-value="null"/>
113
        <property name="saveDate" type="timestamp"/>
208 jmachado 114
        <property name="deliverDate" type="timestamp"/>
115
        <property name="grade" type="string"/>
116
        <property name="obs" type="text"/>
428 jmachado 117
        <property name="studentId" type="long"/>
118
        <property name="studentUsername" type="string"/>
119
        <property name="studentCode" type="string"/>
120
        <property name="studentName" type="string"/>
208 jmachado 121
        <property name="deliverableRepositoryStream" type="string" index="deliverableRepositoryStreamIndex"/>
203 jmachado 122
        <many-to-one name="courseUnitAssignement" class="pt.estgp.estgweb.domain.CourseUnitAssignement" lazy="false" outer-join="true"/>
123
        <many-to-one name="student" class="pt.estgp.estgweb.domain.Student" lazy="false" outer-join="true"/>
124
        <subclass name="pt.estgp.estgweb.domain.CourseUnitDeliverableImpl" discriminator-value="CourseUnitDeliverableImpl"/>
125
    </class>
126
 
296 jmachado 127
    <class name="pt.estgp.estgweb.domain.CourseUnitGrade" table="courseunitgrade" abstract="true">
219 jmachado 128
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
129
        <meta attribute="scope-class">public abstract</meta>
130
        <id name="id" type="long">
131
            <generator class="native"/>
132
        </id>
133
        <discriminator column="discrimitator"/>
134
        <timestamp name="updateDate" unsaved-value="null"/>
135
        <property name="saveDate" type="timestamp"/>
136
        <property name="publishDate" type="timestamp"/>
137
        <property name="grade" type="int" index="gradeIndex"/>
228 jmachado 138
        <property name="normalizedCourseUnitName" type="string"/>
219 jmachado 139
        <property name="statusEpoca" type="int" index="statusEpocaIndex"/>
140
        <property name="importYear" type="string" index="importYearIndex"/>
141
        <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
142
        <many-to-one name="student" class="pt.estgp.estgweb.domain.Student" lazy="false" outer-join="true"/>
143
        <subclass name="pt.estgp.estgweb.domain.CourseUnitGradeImpl" discriminator-value="CourseUnitGradeImpl"/>
144
    </class>
145
 
358 jmachado 146
    <class name="pt.estgp.estgweb.domain.CourseUnitSummary" table="courseunitsummary" abstract="true">
147
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
148
        <meta attribute="scope-class">public abstract</meta>
149
        <id name="id" type="long">
150
            <generator class="native"/>
151
        </id>
152
        <discriminator column="discrimitator"/>
153
        <timestamp name="updateDate" unsaved-value="null"/>
154
        <property name="saveDate" type="timestamp"/>
155
        <property name="dataAula" type="timestamp"/>
156
        <property name="tipoAula" type="string"/>
157
        <property name="codigoAula" type="string"/>
158
        <property name="codigoSumario" type="string"/>
159
        <property name="codigoSalaAula" type="string"/>
160
        <property name="alunosPresentes" type="int"/>
161
        <property name="numeroAula" type="int"/>
162
        <property name="titulo" type="string" index="tituloIndex"/>
163
        <property name="descricao" type="text"/>
164
        <property name="cEstado" type="string"/>
165
        <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
166
        <subclass name="pt.estgp.estgweb.domain.CourseUnitSummaryImpl" discriminator-value="CourseUnitSummaryImpl"/>
167
    </class>
168
 
296 jmachado 169
    <!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunitassignement" abstract="true">-->
226 jmachado 170
        <!--<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>-->
171
        <!--<meta attribute="scope-class">public abstract</meta>-->
172
        <!--<id name="id" type="long">-->
173
            <!--<generator class="native"/>-->
174
        <!--</id>-->
175
        <!--<discriminator column="discrimitator"/>-->
176
        <!--<timestamp name="updateDate" unsaved-value="null"/>-->
177
        <!--<property name="saveDate" type="timestamp"/>-->
178
        <!--<property name="deliverDate" type="timestamp"/>-->
179
        <!--<property name="deliverType" type="string"/>-->
180
        <!--<property name="lateDelivers" type="boolean"/>-->
181
        <!--<property name="title" type="string"/>-->
182
        <!--<property name="description" type="text"/>-->
183
        <!--<property name="repositoryStream" type="string" index="repositoryStreamIndex"/>-->
184
        <!--<property name="status" type="boolean"/>-->
185
        <!--<many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>-->
186
        <!--<set name="deliverables" cascade="delete" lazy="true" order-by="deliverDate asc">-->
187
            <!--<key column="courseUnitAssignement"/>-->
188
            <!--<one-to-many class="pt.estgp.estgweb.domain.CourseUnitDeliverable"/>-->
189
        <!--</set>-->
190
        <!--<subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/>-->
191
    <!--</class>-->
225 jmachado 192
 
110 susana 193
</hibernate-mapping>