Subversion Repositories bacoAlunos

Rev

Rev 1310 | Rev 1496 | 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>
214 jmachado 28
        <property name="studiesPlan" type="string" index="studiesPlanIndex"/>
507 jmachado 29
        <property name="validationRole" type="string" index="validationRoleIndex"/>
376 jmachado 30
        <property name="area" type="string" index="areaIndex"/>
901 jmachado 31
        <property name="userGroupStudents" type="string"/>
1312 jmachado 32
        <many-to-one name="courseContents" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false">
33
            <column name="courseContents"/>
34
        </many-to-one>
214 jmachado 35
        <many-to-one name="director" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/>
36
        <many-to-one name="coordinator" class="pt.estgp.estgweb.domain.Teacher" outer-join="false" lazy="proxy"/>
1 fvelez 37
        <set name="users" order-by="user.name asc" lazy="true">
38
            <key column="course_id"/>
39
            <one-to-many class="pt.estgp.estgweb.domain.CourseUserAssociation"/>
40
        </set>
343 jmachado 41
        <set name="courseUnits" order-by="name asc" lazy="true">
180 jmachado 42
            <key column="course"/>
43
            <one-to-many class="pt.estgp.estgweb.domain.CourseUnit"/>
44
        </set>
1312 jmachado 45
        <set name="courseYears" order-by="importYear asc" lazy="true">
46
            <key column="course_id"/>
47
            <one-to-many class="pt.estgp.estgweb.domain.CourseYear"/>
48
        </set>
1 fvelez 49
        <subclass name="pt.estgp.estgweb.domain.CourseImpl" discriminator-value="CourseImpl"/>
50
    </class>
1312 jmachado 51
 
52
    <class name="pt.estgp.estgweb.domain.CourseYear" table="course_year" abstract="true">
53
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
54
        <meta attribute="scope-class">public abstract</meta>
55
        <id name="id" type="long">
56
            <generator class="native"/>
57
        </id>
58
        <discriminator column="discrimitator"/>
59
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
60
        <property name="saveDate" type="timestamp"/>
61
        <property name="importYear" type="string" index="importYearIndex"/>
62
        <property name="separatedTurmas" type="boolean">
63
            <column name="separatedTurmas" default="false"/>
64
        </property>
65
        <many-to-one name="course" class="pt.estgp.estgweb.domain.Course" outer-join="true" lazy="false" column="course_id"/>
66
        <subclass name="pt.estgp.estgweb.domain.CourseYearImpl" discriminator-value="CourseYearImpl"/>
67
    </class>
68
 
69
 
1 fvelez 70
</hibernate-mapping>