Rev 219 | Rev 226 | 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> |
||
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" /> |
28 | <property name="status" type="boolean" index="statusIndex" /> |
||
208 | jmachado | 29 | <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" lazy="false" outer-join="true"/> |
30 | <set name="blogs" cascade="delete" lazy="true" order-by="saveDate asc"> |
||
203 | jmachado | 31 | <key column="courseUnit"/> |
32 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" /> |
||
33 | </set> |
||
208 | jmachado | 34 | <set name="teachers" lazy="true" table="teachedUnits"> |
180 | jmachado | 35 | <key column="courseUnitId"/> |
205 | jmachado | 36 | <many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/> |
180 | jmachado | 37 | </set> |
38 | <set name="students" lazy="true" table="subscribedunits"> |
||
39 | <key column="courseUnitId"/> |
||
40 | <many-to-many class="pt.estgp.estgweb.domain.StudentImpl" column="studentId"/> |
||
41 | </set> |
||
202 | jmachado | 42 | <set name="announcements" cascade="delete" lazy="true" order-by="saveDate desc"> |
43 | <key column="courseUnit"/> |
||
44 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitAnnouncement" /> |
||
45 | </set> |
||
203 | jmachado | 46 | <set name="questions" cascade="delete" lazy="true" order-by="saveDate desc"> |
47 | <key column="courseUnit"/> |
||
48 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitQuestion" /> |
||
49 | </set> |
||
207 | jmachado | 50 | <set name="assignements" cascade="delete" lazy="true" order-by="deliverDate desc"> |
205 | jmachado | 51 | <key column="courseUnit"/> |
52 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitAssignement"/> |
||
53 | </set> |
||
110 | susana | 54 | <subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/> |
55 | </class> |
||
203 | jmachado | 56 | |
57 | <class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseUnitQuestion" abstract="true"> |
||
58 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
59 | <meta attribute="scope-class">public abstract</meta> |
||
60 | <id name="id" type="long"> |
||
61 | <generator class="native"/> |
||
62 | </id> |
||
63 | <discriminator column="discrimitator"/> |
||
64 | <timestamp name="updateDate" unsaved-value="null"/> |
||
65 | <property name="saveDate" type="timestamp"/> |
||
66 | <property name="question" type="text"/> |
||
67 | <property name="answer" type="text"/> |
||
68 | <property name="answred" type="boolean" index="answredIndex"/> |
||
69 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
||
70 | <subclass name="pt.estgp.estgweb.domain.CourseUnitQuestionImpl" discriminator-value="CourseUnitQuestionImpl"/> |
||
71 | </class> |
||
72 | |||
73 | <class name="pt.estgp.estgweb.domain.CourseUnitAssignement" table="courseUnitAssignement" abstract="true"> |
||
74 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
75 | <meta attribute="scope-class">public abstract</meta> |
||
76 | <id name="id" type="long"> |
||
77 | <generator class="native"/> |
||
78 | </id> |
||
79 | <discriminator column="discrimitator"/> |
||
80 | <timestamp name="updateDate" unsaved-value="null"/> |
||
81 | <property name="saveDate" type="timestamp"/> |
||
82 | <property name="deliverDate" type="timestamp"/> |
||
83 | <property name="deliverType" type="string"/> |
||
84 | <property name="lateDelivers" type="boolean"/> |
||
205 | jmachado | 85 | <property name="title" type="string"/> |
86 | <property name="description" type="text"/> |
||
208 | jmachado | 87 | <property name="repositoryStream" type="string" index="repositoryStreamIndex"/> |
205 | jmachado | 88 | <property name="status" type="boolean"/> |
203 | jmachado | 89 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
208 | jmachado | 90 | <set name="deliverables" cascade="delete" lazy="true" order-by="deliverDate asc"> |
207 | jmachado | 91 | <key column="courseUnitAssignement"/> |
92 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitDeliverable"/> |
||
93 | </set> |
||
203 | jmachado | 94 | <subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/> |
95 | </class> |
||
96 | |||
97 | <class name="pt.estgp.estgweb.domain.CourseUnitDeliverable" table="courseUnitDeliverable" abstract="true"> |
||
98 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
99 | <meta attribute="scope-class">public abstract</meta> |
||
100 | <id name="id" type="long"> |
||
101 | <generator class="native"/> |
||
102 | </id> |
||
103 | <discriminator column="discrimitator"/> |
||
104 | <timestamp name="updateDate" unsaved-value="null"/> |
||
105 | <property name="saveDate" type="timestamp"/> |
||
208 | jmachado | 106 | <property name="deliverDate" type="timestamp"/> |
107 | <property name="grade" type="string"/> |
||
108 | <property name="obs" type="text"/> |
||
109 | <property name="deliverableRepositoryStream" type="string" index="deliverableRepositoryStreamIndex"/> |
||
203 | jmachado | 110 | <many-to-one name="courseUnitAssignement" class="pt.estgp.estgweb.domain.CourseUnitAssignement" lazy="false" outer-join="true"/> |
111 | <many-to-one name="student" class="pt.estgp.estgweb.domain.Student" lazy="false" outer-join="true"/> |
||
112 | <subclass name="pt.estgp.estgweb.domain.CourseUnitDeliverableImpl" discriminator-value="CourseUnitDeliverableImpl"/> |
||
113 | </class> |
||
114 | |||
219 | jmachado | 115 | <class name="pt.estgp.estgweb.domain.CourseUnitGrade" table="courseUnitGrade" abstract="true"> |
116 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
117 | <meta attribute="scope-class">public abstract</meta> |
||
118 | <id name="id" type="long"> |
||
119 | <generator class="native"/> |
||
120 | </id> |
||
121 | <discriminator column="discrimitator"/> |
||
122 | <timestamp name="updateDate" unsaved-value="null"/> |
||
123 | <property name="saveDate" type="timestamp"/> |
||
124 | <property name="publishDate" type="timestamp"/> |
||
125 | <property name="grade" type="int" index="gradeIndex"/> |
||
126 | <property name="statusEpoca" type="int" index="statusEpocaIndex"/> |
||
127 | <property name="importYear" type="string" index="importYearIndex"/> |
||
128 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
||
129 | <many-to-one name="student" class="pt.estgp.estgweb.domain.Student" lazy="false" outer-join="true"/> |
||
130 | <subclass name="pt.estgp.estgweb.domain.CourseUnitGradeImpl" discriminator-value="CourseUnitGradeImpl"/> |
||
131 | </class> |
||
132 | |||
225 | jmachado | 133 | <class name="pt.estgp.estgweb.domain.CourseUnit" table="courseUnitAssignement" abstract="true"> |
134 | <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
||
135 | <meta attribute="scope-class">public abstract</meta> |
||
136 | <id name="id" type="long"> |
||
137 | <generator class="native"/> |
||
138 | </id> |
||
139 | <discriminator column="discrimitator"/> |
||
140 | <timestamp name="updateDate" unsaved-value="null"/> |
||
141 | <property name="saveDate" type="timestamp"/> |
||
142 | <property name="deliverDate" type="timestamp"/> |
||
143 | <property name="deliverType" type="string"/> |
||
144 | <property name="lateDelivers" type="boolean"/> |
||
145 | <property name="title" type="string"/> |
||
146 | <property name="description" type="text"/> |
||
147 | <property name="repositoryStream" type="string" index="repositoryStreamIndex"/> |
||
148 | <property name="status" type="boolean"/> |
||
149 | <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/> |
||
150 | <set name="deliverables" cascade="delete" lazy="true" order-by="deliverDate asc"> |
||
151 | <key column="courseUnitAssignement"/> |
||
152 | <one-to-many class="pt.estgp.estgweb.domain.CourseUnitDeliverable"/> |
||
153 | </set> |
||
154 | <subclass name="pt.estgp.estgweb.domain.CourseUnitAssignementImpl" discriminator-value="CourseUnitAssignementImpl"/> |
||
155 | </class> |
||
156 | |||
110 | susana | 157 | </hibernate-mapping> |