Subversion Repositories bacoAlunos

Rev

Rev 1112 | Rev 1238 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1112 Rev 1236
Line 46... Line 46...
46
        <many-to-one name="responsableTeacher" class="pt.estgp.estgweb.domain.Teacher" lazy="false" outer-join="true" not-null="false"/>
46
        <many-to-one name="responsableTeacher" class="pt.estgp.estgweb.domain.Teacher" lazy="false" outer-join="true" not-null="false"/>
47
        <set name="blogs" cascade="delete" lazy="true" order-by="saveDate asc">
47
        <set name="blogs" cascade="delete" lazy="true" order-by="saveDate asc">
48
            <key column="courseUnit"/>
48
            <key column="courseUnit"/>
49
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" />
49
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" />
50
        </set>
50
        </set>
-
 
51
 
51
        <set name="teachers" lazy="true" table="teachedunits">
52
        <set name="teachers" lazy="true" table="teachedunits">
52
            <key column="courseUnitId"/>
53
            <key column="courseUnitId"/>
53
            <many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/>
54
            <many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/>
54
        </set>
55
        </set>
55
        <set name="students" lazy="true" table="subscribedunits">
56
        <set name="students" lazy="true" table="subscribedunits">
Line 70... Line 71...
70
        </set>
71
        </set>
71
        <set name="summaries" cascade="delete" lazy="true" order-by="dataAula desc">
72
        <set name="summaries" cascade="delete" lazy="true" order-by="dataAula desc">
72
            <key column="courseUnit"/>
73
            <key column="courseUnit"/>
73
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitSummary"/>
74
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitSummary"/>
74
        </set>
75
        </set>
-
 
76
        <set name="turmas" cascade="delete" lazy="true" order-by="saveDate desc">
-
 
77
            <key column="courseUnit"/>
-
 
78
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitTurma" />
-
 
79
        </set>
75
        <subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/>
80
        <subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/>
76
    </class>
81
    </class>
77
 
82
 
78
    <class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseunitquestion" abstract="true">
83
    <class name="pt.estgp.estgweb.domain.CourseUnitQuestion" table="courseunitquestion" abstract="true">
79
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
84
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
Line 169... Line 174...
169
        </id>
174
        </id>
170
        <discriminator column="discrimitator"/>
175
        <discriminator column="discrimitator"/>
171
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
176
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
172
        <property name="saveDate" type="timestamp"/>
177
        <property name="saveDate" type="timestamp"/>
173
        <property name="dataAula" type="timestamp"/>
178
        <property name="dataAula" type="timestamp"/>
-
 
179
        <property name="cdTipoOcupacao" type="int"/>
174
        <property name="tipoAula" type="string"/>
180
        <property name="tipoAula" type="string"/>
175
        <property name="codigoAula" type="string"/>
181
        <property name="codigoAula" type="string"/>
176
        <property name="codigoSumario" type="string"/>
182
        <property name="codigoSumario" type="string"/>
177
        <property name="codigoSalaAula" type="string"/>
183
        <property name="codigoSalaAula" type="string"/>
-
 
184
        <property name="codigoDocente" type="string"/>
178
        <property name="alunosPresentes" type="int"/>
185
        <property name="alunosPresentes" type="int"/>
179
        <property name="numeroAula" type="int"/>
186
        <property name="numeroAula" type="int"/>
-
 
187
        <property name="nrAula" type="int"/>
180
        <property name="titulo" type="string" index="tituloIndex"/>
188
        <property name="titulo" type="string" index="tituloIndex"/>
181
        <property name="descricao" type="text"/>
189
        <property name="descricao" type="text"/>
182
        <property name="cEstado" type="string"/>
190
        <property name="cEstado" type="string"/>
183
        <property name="numeroHoras" type="string"/>
191
        <property name="numeroHoras" type="string"/>
184
        <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
192
        <many-to-one name="courseUnit" class="pt.estgp.estgweb.domain.CourseUnit" lazy="false" outer-join="true"/>
Line 282... Line 290...
282
 
290
 
283
        <subclass name="pt.estgp.estgweb.domain.CourseUnitEvaluationImpl" discriminator-value="CourseUnitEvaluationImpl"/>
291
        <subclass name="pt.estgp.estgweb.domain.CourseUnitEvaluationImpl" discriminator-value="CourseUnitEvaluationImpl"/>
284
    </class>
292
    </class>
285
 
293
 
286
 
294
 
-
 
295
    <!-- todo Verificar o serviço de apagar cadeira
-
 
296
        Parece-me que vai sempre haver aqui turmas a menos que se removam
-
 
297
        as turmas quando nao há mais alunos, pelo menos tem de se vir removendo
-
 
298
        daqui as associações aos estudantes e profs quando saiem da lista primária
-
 
299
    -->
-
 
300
    <class name="pt.estgp.estgweb.domain.CourseUnitTurma" table="courseunitturma" abstract="true">
-
 
301
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
-
 
302
        <meta attribute="scope-class">public abstract</meta>
-
 
303
        <id name="id" type="long">
-
 
304
            <generator class="native"/>
-
 
305
        </id>
-
 
306
        <discriminator column="discrimitator"/>
-
 
307
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
-
 
308
        <property name="saveDate" type="timestamp"/>
-
 
309
        <property name="turma" type="string"/>
-
 
310
        <set name="docentesTipologia" cascade="delete" lazy="true" order-by="deliverDate asc">
-
 
311
            <key column="courseUnitTurma"/>
-
 
312
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnitTurmaDocenteTipologia"/>
-
 
313
        </set>
-
 
314
        <set name="teachers" lazy="true" table="teachedunits">
-
 
315
            <key column="courseUnitId"/>
-
 
316
            <many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/>
-
 
317
        </set>
-
 
318
        <set name="students" lazy="true" table="subscribedunits">
-
 
319
            <key column="courseUnitId"/>
-
 
320
            <many-to-many class="pt.estgp.estgweb.domain.StudentImpl" column="studentId"/>
-
 
321
        </set>
-
 
322
        <subclass name="pt.estgp.estgweb.domain.CourseUnitTurmaImpl" discriminator-value="CourseUnitTurmaImpl"/>
-
 
323
    </class>
-
 
324
 
-
 
325
    <class name="pt.estgp.estgweb.domain.CourseUnitTurmaDocenteTipologia" table="courseunitturmadocentetipologia" abstract="true">
-
 
326
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
-
 
327
        <meta attribute="scope-class">public abstract</meta>
-
 
328
        <id name="id" type="long">
-
 
329
            <generator class="native"/>
-
 
330
        </id>
-
 
331
        <discriminator column="discrimitator"/>
-
 
332
        <timestamp source="db" name="updateDate" unsaved-value="null"/>
-
 
333
        <property name="saveDate" type="timestamp"/>
-
 
334
        <property name="codigoTipoOcupacao" type="string"/>
-
 
335
        <property name="tipoOcupacaoDesc" type="string"/>
-
 
336
        <many-to-one name="teacher" class="pt.estgp.estgweb.domain.Teacher" lazy="false" outer-join="true" not-null="false"/>
-
 
337
        <subclass name="pt.estgp.estgweb.domain.CourseUnitTurmaDocenteTipologiaImpl" discriminator-value="CourseUnitTurmaDocenteTipologiaImpl"/>
-
 
338
    </class>
-
 
339
 
-
 
340
 
287
    <!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunitassignement" abstract="true">-->
341
    <!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunitassignement" abstract="true">-->
288
        <!--<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>-->
342
        <!--<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>-->
289
        <!--<meta attribute="scope-class">public abstract</meta>-->
343
        <!--<meta attribute="scope-class">public abstract</meta>-->
290
        <!--<id name="id" type="long">-->
344
        <!--<id name="id" type="long">-->
291
            <!--<generator class="native"/>-->
345
            <!--<generator class="native"/>-->