hibernate学习总结之子类关系映射

关于Struts2 spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:
398162181 

<!-- 有辨别者列 -->

<?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.lixuan.hibernate.subclass">
    <class name="Person" table="PERSONS" discriminator-value="PERSON">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        
        <!-- 配置辨别者列 -->
        <discriminator column="TYPE" type="string" ></discriminator>
        
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
        <property name="age" type="int">
            <column name="AGE" />
        </property>
        
        <!-- 映射子类  Student,使用subclass进行映射
        subclass的discriminator-value属性指定辨别者列的值
         -->
        <subclass name="Student" discriminator-value="STUDENT">
        <property name="school" type="string" column="SCHOOL"></property>
        </subclass> 
    </class>
</hibernate-mapping>



<!-- 无辨别这列 -->

<?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.lixuan.hibernate.union.subclass">
    <class name="Person" table="PERSONS">
        <id name="id" type="java.lang.Integer">
            <column name="ID" />
            <generator class="native" />
        </id>
        
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
        <property name="age" type="integer">
            <column name="AGE" />
        </property>
        
        <union-subclass name="Student" table="STUDENTS">
        <property name="school" column="SCHOOL" type="string"></property>
        </union-subclass>
    </class>

</hibernate-mapping>

关于Struts2 spring + hibernate进Q群: 130529143交流。
有偿技术支持Q群:
398162181 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值