<?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.Organisatie"
        table="organisatie"
    >

        <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-Organisatie.xml 
                  containing the additional parameters and place it in your merge dir. 
              --> 
            </generator>
        </id>

        <set
            name="bezoeken"
            lazy="true"
            inverse="true"
            cascade="save-update"
            sort="unsorted"
            outer-join="auto"
        >

            <key
                column="organisatieId"
            >
            </key>

            <one-to-many
                  class="be.ugent.dowa.aib.bezoekerskaart.model.Bezoek"
            />

        </set>

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

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

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

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

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

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

    </class>

</hibernate-mapping>

