48,6 → 48,7 |
<key column="courseUnit"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUnitBlog" /> |
</set> |
|
<set name="teachers" lazy="true" table="teachedunits"> |
<key column="courseUnitId"/> |
<many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/> |
72,6 → 73,10 |
<key column="courseUnit"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUnitSummary"/> |
</set> |
<set name="turmas" cascade="delete" lazy="true" order-by="saveDate desc"> |
<key column="courseUnit"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUnitTurma" /> |
</set> |
<subclass name="pt.estgp.estgweb.domain.CourseUnitImpl" discriminator-value="CourseUnitImpl"/> |
</class> |
|
171,12 → 176,15 |
<timestamp source="db" name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="dataAula" type="timestamp"/> |
<property name="cdTipoOcupacao" type="int"/> |
<property name="tipoAula" type="string"/> |
<property name="codigoAula" type="string"/> |
<property name="codigoSumario" type="string"/> |
<property name="codigoSalaAula" type="string"/> |
<property name="codigoDocente" type="string"/> |
<property name="alunosPresentes" type="int"/> |
<property name="numeroAula" type="int"/> |
<property name="nrAula" type="int"/> |
<property name="titulo" type="string" index="tituloIndex"/> |
<property name="descricao" type="text"/> |
<property name="cEstado" type="string"/> |
284,6 → 292,52 |
</class> |
|
|
<!-- todo Verificar o serviço de apagar cadeira |
Parece-me que vai sempre haver aqui turmas a menos que se removam |
as turmas quando nao há mais alunos, pelo menos tem de se vir removendo |
daqui as associações aos estudantes e profs quando saiem da lista primária |
--> |
<class name="pt.estgp.estgweb.domain.CourseUnitTurma" table="courseunitturma" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
<generator class="native"/> |
</id> |
<discriminator column="discrimitator"/> |
<timestamp source="db" name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="turma" type="string"/> |
<set name="docentesTipologia" cascade="delete" lazy="true" order-by="deliverDate asc"> |
<key column="courseUnitTurma"/> |
<one-to-many class="pt.estgp.estgweb.domain.CourseUnitTurmaDocenteTipologia"/> |
</set> |
<set name="teachers" lazy="true" table="teachedunits"> |
<key column="courseUnitId"/> |
<many-to-many class="pt.estgp.estgweb.domain.TeacherImpl" column="teacherId"/> |
</set> |
<set name="students" lazy="true" table="subscribedunits"> |
<key column="courseUnitId"/> |
<many-to-many class="pt.estgp.estgweb.domain.StudentImpl" column="studentId"/> |
</set> |
<subclass name="pt.estgp.estgweb.domain.CourseUnitTurmaImpl" discriminator-value="CourseUnitTurmaImpl"/> |
</class> |
|
<class name="pt.estgp.estgweb.domain.CourseUnitTurmaDocenteTipologia" table="courseunitturmadocentetipologia" abstract="true"> |
<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta> |
<meta attribute="scope-class">public abstract</meta> |
<id name="id" type="long"> |
<generator class="native"/> |
</id> |
<discriminator column="discrimitator"/> |
<timestamp source="db" name="updateDate" unsaved-value="null"/> |
<property name="saveDate" type="timestamp"/> |
<property name="codigoTipoOcupacao" type="string"/> |
<property name="tipoOcupacaoDesc" type="string"/> |
<many-to-one name="teacher" class="pt.estgp.estgweb.domain.Teacher" lazy="false" outer-join="true" not-null="false"/> |
<subclass name="pt.estgp.estgweb.domain.CourseUnitTurmaDocenteTipologiaImpl" discriminator-value="CourseUnitTurmaDocenteTipologiaImpl"/> |
</class> |
|
|
<!--<class name="pt.estgp.estgweb.domain.CourseUnit" table="courseunitassignement" abstract="true">--> |
<!--<meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>--> |
<!--<meta attribute="scope-class">public abstract</meta>--> |