<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping
>
    <class
        name="be.ugent.dowa.aib.bezoekerskaart.model.Bezoek"
        table="bezoek"
    >

        <id
            name="id"
            column="id"
            type="java.lang.Long"
            unsaved-value="null"
        >
            <generator class="native">
              <!--  
                  To add non XDoclet generator parameters, create a file named 
                  hibernate-generator-params-Bezoek.xml 
                  containing the additional parameters and place it in your merge dir. 
              --> 
            </generator>
        </id>

        <version
            name="versie"
            column="versie"
            type="java.lang.Long"
        />

        <property
            name="aankomstDatum"
            type="java.util.Date"
            update="true"
            insert="true"
            column="aankomstDatum"
            not-null="true"
        />

        <many-to-one
            name="bezoeker"
            class="be.ugent.dowa.aib.bezoekerskaart.model.Bezoeker"
            cascade="none"
            outer-join="auto"
            update="true"
            insert="true"
            column="bezoekerId"
        />

        <property
            name="context"
            type="java.lang.String"
            update="true"
            insert="true"
            column="context"
            length="255"
        />

        <property
            name="dossierCode"
            type="java.lang.String"
            update="true"
            insert="true"
            column="dossierCode"
            length="4"
        />

        <property
            name="geprintDatum"
            type="java.util.Date"
            update="true"
            insert="true"
            column="geprintDatum"
        />

        <many-to-one
            name="organisatie"
            class="be.ugent.dowa.aib.bezoekerskaart.model.Organisatie"
            cascade="none"
            outer-join="auto"
            update="true"
            insert="true"
            column="organisatieId"
        />

        <property
            name="projectNr"
            type="java.lang.String"
            update="true"
            insert="true"
            column="projectNr"
            length="20"
        />

        <component
            name="promotor"
            class="be.ugent.dowa.aib.bezoekerskaart.model.Promotor"
        >

        <property
            name="naam"
            type="java.lang.String"
            update="true"
            insert="true"
            column="promotorNaam"
            length="100"
            not-null="true"
        />

        <property
            name="ugentId"
            type="java.lang.String"
            update="true"
            insert="true"
            column="promotorUgentId"
            length="12"
            not-null="true"
        />

        <property
            name="vakgroep"
            type="java.lang.String"
            update="true"
            insert="true"
            column="promotorVakgroepCode"
            length="4"
            not-null="true"
        />

        <property
            name="voornaam"
            type="java.lang.String"
            update="true"
            insert="true"
            column="promotorVoornaam"
            length="100"
            not-null="true"
        />

        </component>

        <property
            name="status"
            type="java.lang.Byte"
            update="true"
            insert="true"
            column="status"
            not-null="true"
        />

        <property
            name="swornDeclaration"
            type="java.lang.Boolean"
            update="true"
            insert="true"
            column="swornDeclaration"
            not-null="true"
        />

        <property
            name="toelichting"
            type="java.lang.String"
            update="true"
            insert="true"
            column="toelichting"
            length="255"
        />

        <property
            name="ugTelefoon"
            type="java.lang.String"
            update="true"
            insert="true"
            column="ugentTelefoon"
            length="4"
        />

        <component
            name="verblijf"
            class="be.ugent.dowa.aib.bezoekerskaart.model.Verblijf"
        >

        <property
            name="adres"
            type="java.lang.String"
            update="true"
            insert="true"
            column="verblijfAdres"
            length="100"
        />

        <property
            name="email"
            type="java.lang.String"
            update="true"
            insert="true"
            column="verblijfEmail"
            length="100"
        />

        <property
            name="fax"
            type="java.lang.String"
            update="true"
            insert="true"
            column="verblijfFax"
            length="20"
        />

        <property
            name="postcodeGemeente"
            type="java.lang.String"
            update="true"
            insert="true"
            column="verblijfPostcodeGemeente"
            length="35"
        />

        <property
            name="telefoon"
            type="java.lang.String"
            update="true"
            insert="true"
            column="verblijfTelefoon"
            length="20"
        />

        </component>

        <property
            name="vergoedingAangevraagd"
            type="java.lang.Boolean"
            update="true"
            insert="true"
            column="vergoedingAangevraagd"
            not-null="true"
        />

        <property
            name="vertrekDatum"
            type="java.util.Date"
            update="true"
            insert="true"
            column="vertrekDatum"
            not-null="true"
        />

        <!--
            To add non XDoclet property mappings, create a file named
                hibernate-properties-Bezoek.xml
            containing the additional properties and place it in your merge dir.
        -->

    </class>

</hibernate-mapping>

