Subversion Repositories bacoAlunos

Rev

Rev 1312 | Rev 1504 | 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"/>
17
        <property name="description" type="text"/>
18
        <property name="code" type="string"/>
206 jmachado 19
        <property name="importYear" type="string" index="importYearIndex"/>
163 jmachado 20
        <property name="institutionalCode" type="string"/>
1 fvelez 21
        <property name="externalSiteServer" type="string"/>
22
        <property name="externalSitePath" type="string"/>
1070 jmachado 23
        <property name="degree" type="string" index="degreeIndex"/>
790 jmachado 24
        <property name="status" type="boolean"/>
248 jmachado 25
        <property name="cacheWebDocument" type="text">
26
            <column name="cacheWebDocument" sql-type="TEXT"/>
27
        </property>
1496 jmachado 28
        <!--legacy-->
214 jmachado 29
        <property name="studiesPlan" type="string" index="studiesPlanIndex"/>
507 jmachado 30
        <property name="validationRole" type="string" index="validationRoleIndex"/>
376 jmachado 31
        <property name="area" type="string" index="areaIndex"/>
901 jmachado 32
        <property name="userGroupStudents" type="string"/>
1496 jmachado 33
        <property name="json" type="text">
34
            <column name="json" sql-type="MEDIUMTEXT"/>
35
        </property>
1312 jmachado 36
        <many-to-one name="courseContents" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false">
37
            <column name="courseContents"/>
38
        </many-to-one>
214 jmachado 39
        <many-to-one name="director" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/>
40
        <many-to-one name="coordinator" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/>
1496 jmachado 41
        <set name="studiesPlans" order-by="id desc" lazy="true">
42
            <key column="course_id"/>
43
            <one-to-many class="pt.estgp.estgweb.domain.CourseStudiesPlan"/>
44
        </set>
1 fvelez 45
        <set name="users" order-by="user.name asc" lazy="true">
46
            <key column="course_id"/>
47
            <one-to-many class="pt.estgp.estgweb.domain.CourseUserAssociation"/>
48
        </set>
343 jmachado 49
        <set name="courseUnits" order-by="name asc" lazy="true">
180 jmachado 50
            <key column="course"/>
51
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnit"/>
52
        </set>
1312 jmachado 53
        <set name="courseYears" order-by="importYear asc" lazy="true">
54
            <key column="course_id"/>
55
            <one-to-many class="pt.estgp.estgweb.domain.CourseYear"/>
56
        </set>
1 fvelez 57
        <subclass name="pt.estgp.estgweb.domain.CourseImpl" discriminator-value="CourseImpl"/>
58
    </class>
1312 jmachado 59
 
60
    <class name="pt.estgp.estgweb.domain.CourseYear" table="course_year" abstract="true">
61
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
62
        <meta attribute="scope-class">public abstract</meta>
63
        <id name="id" type="long">
64
            <generator class="native"/>
65
        </id>
66
        <discriminator column="discrimitator"/>
67
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
68
        <property name="saveDate" type="timestamp"/>
69
        <property name="importYear" type="string" index="importYearIndex"/>
70
        <property name="separatedTurmas" type="boolean">
71
            <column name="separatedTurmas" default="false"/>
72
        </property>
73
        <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" outer-join="true" lazy="false" column="course_id"/>
74
        <subclass name="pt.estgp.estgweb.domain.CourseYearImpl" discriminator-value="CourseYearImpl"/>
75
    </class>
76
 
1496 jmachado 77
    <class name="pt.estgp.estgweb.domain.CourseStudiesPlan" table="course_studies_plan" abstract="true">
78
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
79
        <meta attribute="scope-class">public abstract</meta>
80
        <id name="id" type="long">
81
            <generator class="native"/>
82
        </id>
83
        <discriminator column="discrimitator"/>
84
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
85
        <property name="saveDate" type="timestamp"/>
86
        <property name="version" type="int"/>
87
        <property name="versionDescription" type="string"/>
88
        <property name="xml" type="text">
89
            <column name="xml" sql-type="MEDIUMTEXT"/>
90
        </property>
91
        <property name="json" type="text">
92
            <column name="json" sql-type="MEDIUMTEXT"/>
93
        </property>
94
        <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" outer-join="true" lazy="false" column="course_id"/>
95
        <subclass name="pt.estgp.estgweb.domain.CourseStudiesPlanImpl" discriminator-value="CourseYearImpl"/>
96
    </class>
1312 jmachado 97
 
1496 jmachado 98
 
1 fvelez 99
</hibernate-mapping>