tbl_item是一张表,Item是它一个po,ItemDetail也是它的一个po,ItemDetail继承于
Item,那么将Item和ItemDetail持久到数据库的tbl_item中,那么tbl_item又是怎么区分的呢??tbl_item中有个字段DISCRIMINATOR,它是来区分的。
来看下他们的映射文件:
当你用Item时hibernate就会将tbl_item表中的DISCRIMINATOR值置为2;当你用ItemDetail时hibernate就会将tbl_item表中的DISCRIMINATOR值置为1
Item,那么将Item和ItemDetail持久到数据库的tbl_item中,那么tbl_item又是怎么区分的呢??tbl_item中有个字段DISCRIMINATOR,它是来区分的。
来看下他们的映射文件:
<class name="com.core.server.model.base.Item"
table="tbl_item"
discriminator-value="2">
<id name="id" column="id"><generator class="native" /></id>
<discriminator column="DISCRIMINATOR" type="int"/>
<subclass name="com.core.server.model.base.ItemDetail"
extends="com.core.server.model.base.Item"
discriminator-value="1">
</subclass>
当你用Item时hibernate就会将tbl_item表中的DISCRIMINATOR值置为2;当你用ItemDetail时hibernate就会将tbl_item表中的DISCRIMINATOR值置为1