深入淺出Hibernate之Discriminator的使用
阿新 • • 發佈:2019-02-16
<?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
<!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