第二种继承的关系映射,采用一个类一张表的格式,抽象类也有表,每个表中只有当前类的属性。这种方法是将两个继承表中设置外键,引用主表中的主键
同样也是写三个类,生成相应的getter和setter方法。
然后是映射文件的配置
<strong><span style="font-size:18px;"><?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.seven.j_hbm_extends2">
<!-- 采用一个类一张表的格式,抽象类也有表,每个表中只有当前类的属性 -->
<class name="Article" table="t_article2">
<id name="id" column="id">
<generator class="native"></generator>
</id>
<property name="title"/>
<property name="content" type="text" length="5000"/>
<property name="postTime" type="timestamp"/>
<!-- 子类Topic -->
<joined-subclass name="Topic" table="t_topic2">
<key column="id"></key>
<property name="type"></property>
</joined-subclass>
<!-- 子类Reply -->
<joined-subclass name="Reply" table="t_reply2">
<key column="id"></key>
<property name="floor"></property>
</joined-subclass>
</class>
</hibernate-mapping>
</span></strong>