李兴华有一个HIBERNATE的视频教程.正好讲的是这个.你可以看一下.

解决方案 »

  1.   

    <hibernate-mapping package="day05.extend.entity">
      <class name="Computer" table="computer_tph" discriminator-value="c">
        <id name="id" column="id" type="integer">
          <generator class="native" />
        </id>
        <discriminator column="category" type="character" not-null="true"/>
        <property name="price" column="price" type="integer" not-null="true"/>
        <property name="manufacturer" column="manufacturer" type="string" length="30" not-null="true"/>
        <subclass name="Desktop" discriminator-value="d">
          <property name="LCD" column="islcd" type="yes_no" />
        </subclass>
        <subclass name="Notepad" discriminator-value="n">
          <property name="weight" column="weight" type="float" />
          <property name="thickness" column="thickness" type="float" />
        </subclass>
      </class>
    </hibernate-mapping>表设计
    drop table if exists computer_tph;create table computer_tph (
        id integer not null auto_increment,
        category char(1) not null,
        price integer not null,
        manufacturer varchar(30) not null,
        islcd char(1), //台式机的属性
        weight float,  //台式机的属性
        thickness float,  //笔记本的属性
        primary key (id)
    );
    你可以参考一下。