1. 程式人生 > >深入淺出Hibernate之Discriminator的使用

深入淺出Hibernate之Discriminator的使用

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
    <class name="org.hibernatetest.bean.TItem" table="t_item">
   
        <id name="id" type="java.lang.Integer">
            <column name="id" />
            <generator class="native" />
        </id>
       
        <discriminator
           column = "category"           //這裡使用category欄位辨別不同商品
           type = "java.lang.String"  
        />
       
       
        <property name="name" type="java.lang.String">
            <column name="name" length="50" />
        </property>
       
        <property name="manufacturer" type="java.lang.String">
            <column name="manufacturer" length="50" />
        </property>
       
       
        <subclass
           name = "org.hibernatetest.bean.TDVD"
           discriminator-value = "2">
           <property
             name = "regionCode"
             column = "regioncode"
           />
        </subclass>
       
       
        <subclass
           name = "org.hibernatetest.bean.TBook"
           discriminator-value = "1">
           <property