<?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>