继承映射

继承映射就是有一个基类和几个继承类共用一表作为映射。配置写在一个hbm.xml文件中。

配置方法:

1. 基类的<class name="xxx"处加上

 discriminator-value="xxxx">

2. 在基类的配置内,加上

<discriminator column="xxxx"></discriminator> 分别类型不同的字段名

3. 加上<subclass name="Company" discriminator-value="xxxx">来表示子类的区分



 

复制代码
<hibernate-mapping package="com.wolfgang.domain" >
    <class name="Party" table="t_party" discriminator-value="X">

        <id name="id" type="integer" column="id">
            <generator class="increment" />
        </id>
        
        <discriminator column="party_type"></discriminator>
        <property name="name" />
        <property name="sn" />
        
        <many-to-one name="parent" column="pid" class="Party" cascade="all"/>
        
        <set name="children" cascade="all">
            <key column="pid"/>
            <one-to-many class="Party" />
        </set>
        
        <subclass name="Person"  discriminator-value="P">
            <property name="job"/>
        </subclass>

        <subclass name="Company" discriminator-value="P">
            <property name="tel"/>
        </subclass>

    </class>
</hibernate-mapping>
复制代码

 

 

posted @ 2013-11-10 23:18  holycrap  阅读(282)  评论(0)    收藏  举报
编辑推荐:
· 还在手写JSON调教大模型?.NET 9有新玩法
· 复杂业务系统线上问题排查过程
· 通过抓包,深入揭秘MCP协议底层通信
· 记一次.NET MAUI项目中绑定Android库实现硬件控制的开发经历
· 糊涂啊!这个需求居然没想到用时间轮来解决
阅读排行:
· Coze Studio:字节跳动 Coze 的开源版本来了!第一时间深度解析
· 一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!
· 我给 AI 接上了一个 C# 运行器,结果它学会了自己上网、调试代码
· AI再强大,也不如人类员工用的爽?
· 我只说需求,AI 全程托管,代码自己长出来了!
点击右上角即可分享
微信分享提示