Subversion Repositories bacoAlunos

Rev

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

Rev Author Line No. Line
1 fvelez 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.Course" table="course" abstract="true">
146 jmachado 8
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
1 fvelez 9
        <meta attribute="scope-class">public abstract</meta>
10
        <id name="id" type="long">
11
            <generator class="native"/>
12
        </id>
13
        <discriminator column="discrimitator"/>
690 jmachado 14
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
1 fvelez 15
        <property name="saveDate" type="timestamp"/>
16
        <property name="name" type="string"/>
1505 jmachado 17
        <property name="nameEn" type="string"/>
18
        <property name="nameEs" type="string"/>
19
        <property name="nameFr" type="string"/>
1 fvelez 20
        <property name="description" type="text"/>
21
        <property name="code" type="string"/>
206 jmachado 22
        <property name="importYear" type="string" index="importYearIndex"/>
163 jmachado 23
        <property name="institutionalCode" type="string"/>
1 fvelez 24
        <property name="externalSiteServer" type="string"/>
25
        <property name="externalSitePath" type="string"/>
1070 jmachado 26
        <property name="degree" type="string" index="degreeIndex"/>
790 jmachado 27
        <property name="status" type="boolean"/>
248 jmachado 28
        <property name="cacheWebDocument" type="text">
1504 jmachado 29
            <column name="cacheWebDocument" sql-type="MEDIUMTEXT"/>
248 jmachado 30
        </property>
1496 jmachado 31
        <!--legacy-->
214 jmachado 32
        <property name="studiesPlan" type="string" index="studiesPlanIndex"/>
507 jmachado 33
        <property name="validationRole" type="string" index="validationRoleIndex"/>
1505 jmachado 34
        <property name="area" type="string" index="areaIndex" insert="false" update="false"/>
901 jmachado 35
        <property name="userGroupStudents" type="string"/>
1496 jmachado 36
        <property name="json" type="text">
37
            <column name="json" sql-type="MEDIUMTEXT"/>
38
        </property>
1505 jmachado 39
        <many-to-one name="department" class="pt.estgp.estgweb.domain.CourseDepartment" outer-join="true" lazy="false">
40
            <column name="area" length="20" sql-type="VARCHAR"/>
41
        </many-to-one>
1312 jmachado 42
        <many-to-one name="courseContents" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false">
43
            <column name="courseContents"/>
44
        </many-to-one>
214 jmachado 45
        <many-to-one name="director" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/>
46
        <many-to-one name="coordinator" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/>
1496 jmachado 47
        <set name="studiesPlans" order-by="id desc" lazy="true">
48
            <key column="course_id"/>
49
            <one-to-many class="pt.estgp.estgweb.domain.CourseStudiesPlan"/>
50
        </set>
1 fvelez 51
        <set name="users" order-by="user.name asc" lazy="true">
52
            <key column="course_id"/>
53
            <one-to-many class="pt.estgp.estgweb.domain.CourseUserAssociation"/>
54
        </set>
343 jmachado 55
        <set name="courseUnits" order-by="name asc" lazy="true">
180 jmachado 56
            <key column="course"/>
57
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnit"/>
58
        </set>
1312 jmachado 59
        <set name="courseYears" order-by="importYear asc" lazy="true">
60
            <key column="course_id"/>
61
            <one-to-many class="pt.estgp.estgweb.domain.CourseYear"/>
62
        </set>
1 fvelez 63
        <subclass name="pt.estgp.estgweb.domain.CourseImpl" discriminator-value="CourseImpl"/>
64
    </class>
1312 jmachado 65
 
66
    <class name="pt.estgp.estgweb.domain.CourseYear" table="course_year" abstract="true">
67
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
68
        <meta attribute="scope-class">public abstract</meta>
69
        <id name="id" type="long">
70
            <generator class="native"/>
71
        </id>
72
        <discriminator column="discrimitator"/>
73
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
74
        <property name="saveDate" type="timestamp"/>
75
        <property name="importYear" type="string" index="importYearIndex"/>
76
        <property name="separatedTurmas" type="boolean">
77
            <column name="separatedTurmas" default="false"/>
78
        </property>
79
        <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" outer-join="true" lazy="false" column="course_id"/>
80
        <subclass name="pt.estgp.estgweb.domain.CourseYearImpl" discriminator-value="CourseYearImpl"/>
81
    </class>
82
 
1496 jmachado 83
    <class name="pt.estgp.estgweb.domain.CourseStudiesPlan" table="course_studies_plan" abstract="true">
84
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
85
        <meta attribute="scope-class">public abstract</meta>
86
        <id name="id" type="long">
87
            <generator class="native"/>
88
        </id>
89
        <discriminator column="discrimitator"/>
90
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
91
        <property name="saveDate" type="timestamp"/>
92
        <property name="version" type="int"/>
93
        <property name="versionDescription" type="string"/>
94
        <property name="xml" type="text">
95
            <column name="xml" sql-type="MEDIUMTEXT"/>
96
        </property>
97
        <property name="json" type="text">
98
            <column name="json" sql-type="MEDIUMTEXT"/>
99
        </property>
100
        <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" outer-join="true" lazy="false" column="course_id"/>
101
        <subclass name="pt.estgp.estgweb.domain.CourseStudiesPlanImpl" discriminator-value="CourseYearImpl"/>
102
    </class>
1312 jmachado 103
 
1505 jmachado 104
    <class name="pt.estgp.estgweb.domain.CourseDepartment" table="course_department" abstract="true">
105
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
106
        <meta attribute="scope-class">public abstract</meta>
107
        <id name="sigla" type="string" length="20">
108
            <generator class="assigned"/>
109
        </id>
110
        <discriminator column="discrimitator"/>
111
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
112
        <property name="saveDate" type="timestamp"/>
113
        <property name="institutionalCode" type="string"/>
114
        <property name="active" type="boolean">
115
            <column name="active" default="true"/>
116
        </property>
117
        <property name="name" type="string"/>
118
        <property name="nameEn" type="string"/>
119
        <property name="nameEs" type="string"/>
120
        <property name="nameFr" type="string"/>
121
        <subclass name="pt.estgp.estgweb.domain.CourseDepartmentImpl" discriminator-value="CourseDepartmentImpl"/>
122
    </class>
1496 jmachado 123
 
1505 jmachado 124
 
1 fvelez 125
</hibernate-mapping>