<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "hibernate-mapping-3.0.dtd" >
    
<hibernate-mapping>

<class 
    name="cat.model.SmallAnimal" 
    table="SMALL"
>

    <id
        name="id"
        type="java.lang.Integer"
        column="ID"
    >
        <generator class="sequence">
            <param name="sequence">SMALL_seq</param>
        </generator>
    </id>
 
    <property
        name="name"
        type="java.lang.String"
        column="NICK"
        length="100"
        
    /> 
	
	<many-to-one
        name="owner"
        class="cat.model.Owner"
        not-null="true"
    >
        <column name="ID_OWNER" />
    </many-to-one>
    
	<joined-subclass name="cat.model.Mouse" table="MOUSE">
		<key column="ID_SMALL"/>
	
		
		<property name="tail" type="java.lang.Integer" column="TAIL"/>
	</joined-subclass>

 
  	<joined-subclass name="cat.model.Bird" table="BIRD">
		<key column="ID_SMALL"/>
		<property name="feathers" type="java.lang.Integer" column="FEATHER"/>
	</joined-subclass>

</class>
</hibernate-mapping>