<class name="Student" table="student">
<id name="id" column="id">
<generator class="identity"></generator>
</id>
<property name="name" column="name" type="string" length="15"></property>
<property name="age" column="age" type="int" length="3"></property>
<set name="books" cascade="all" inverse="true">
<key column="owner"></key>
<one-to-many class="Book"/>
</set>
<set name="address" cascade="all" table="studentaddress">
<key column="sid"></key>
<many-to-many column="aid" class="Address"></many-to-many>
</set>
</class>
<class name="Address" table="address">
<id name="id" column="id">
<generator class="identity"></generator>
</id>
<property name="name" type="string"></property>
<set name="resident" inverse="true" table="studentaddress">
<key column="aid"></key>
<many-to-many column="sid" class="Student"></many-to-many>
</set>
</class>
<class name="Book" table="book">
<id name="id" column="id">
<generator class="identity"></generator>
</id>
<property name="name" column="name"></property>
<many-to-one name="owner"></many-to-one>
</class>