`
xp9802
  • 浏览: 1204751 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

hibernate映射继承关系

阅读更多
DOClass{   
   id   
}   
ClassA extends DOClass{   
    A1   
}   
   
ClassC extends ClassA{   
    C1   
}   
   
ClassD extends ClassA{   
    D1   
}   
   
ClassG extends ClassD{   
    G1   
}   
   
ClassH extends ClassD{   
    H1   
}   
   
ClassB extends DOClass{   
    B1   
}   
   
ClassE extends ClassB{   
    E1,e2,e3,e4,e5,e6   
}   
   
ClassF extends ClassB{   
    F1,f2,f3,f4,f5,f6,f7   
}   
   
TABLE_A {ID(PK),A_TYPE(discriminator),A1,C1,D1,G1,H1}   
TABLE_B {ID(PK),B1}   
TABLE_E {B_ID(PK/FK),E1,E2,E3,E4,E5,E6}   
TABLE_F {B_ID(PK/FK),F1,F2,F3,F4,F5,F6,F7}   
   
ClassA.hbm.xml   
<hibernate-mapping>   
    <class name=”ClassA” table=”TABLE_A” discriminator-value=”A”>   
        <id/>   
        <discriminator column=”A_TYPE” type=”string”/>   
        <property name=”a1” column=”A1”/>   
        <sub-class name=”ClassC” discriminator-value=”C”>   
            <property name=”c1” column=”C1”/>   
        </sub-class>   
<subclass name=”ClassD” discriminator-value=”D”>   
            <property name=”d1” column=”D1”/>   
            <subclass name=”ClassG” discriminator-value=”G”>   
                <property name=”g1” column=”G1”/>   
            </subclass>   
            <subclass name=”ClassH” discriminator-value=”H”>   
                <property name=”h1” column=”H1”/>   
            </subclasss>   
</subclass>   
</class>   
</hibernate-mapping>   
ClassB.hbm.xml   
<hibernate-mapping>   
    <class name=”ClassB” table=”TABLE_B”>   
        <id/>   
        <property name=”b1” column=”B1”/>   
        <joined-subclass name=”ClassE” table=”TABLE_E”>   
            <key column=”B_ID”/>   
            <property name=”e1” column=”E1”/>   
            <property name=”e2” column=”E2”/>   
            <property name=”e3” column=”E3”/>   
            <property name=”e4” column=”E4”/>   
            <property name=”e5” column=”E5”/>   
            <property name=”e6” column=”E6”/>   
        </joined-subclass>   
        <joined-subclass name=”ClassF” table=”TABLE_F”>   
            <key column=”B_ID”/>   
            <property name=”f1” column=”F1”/>   
            <property name=”f2” column=”F2”/>   
            <property name=”f3” column=”F3”/>   
            <property name=”f4” column=”F4”/>   
            <property name=”f5” column=”F5”/>   
            <property name=”f6” column=”F6”/>   
            <property name=”f7” column=”F7”/>   
        </joined-subclass>   
    </class>   
</hibernate-mapping>   

 

分享到:
评论

相关推荐

    用Hibernate映射继承关系

    ### 用Hibernate映射继承关系 #### 14.1 继承关系树的每个具体类对应一个表 在Hibernate中映射继承关系时,一种常见的策略是将继承关系树的每个具体类映射到单独的数据库表中。这种方法称为**表/类映射**(Table/...

    hibernate映射继承关系(每个类都对应一张表)

    Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了多种方式来处理继承关系的映射,其中一种就是"每个类都对应一张表"的策略。本文将深入探讨这种映射方式,以及如何在Hibernate中实现它。 首先,...

    Hibernate映射继承关系的三种方案.docx

    在Java的ORM框架Hibernate中,映射继承关系是常见的需求,尤其在处理具有层次结构的实体类时。本文将详细探讨Hibernate中处理继承关系的三种映射策略:subclass、joined-subclass以及union-subclass。 首先,让我们...

    Hibernate继承映射代码

    在大型项目中,由于业务需求复杂,我们常常会使用到类的继承来组织代码结构,而Hibernate提供了对这些继承关系的映射支持。本主题将深入探讨"Hibernate继承映射+C3P0代码"的相关知识点。 首先,让我们理解Hibernate...

    hibernate 映射继承 demo

    《Hibernate映射继承实战解析》 在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者用面向对象的方式处理数据,而无需关心底层SQL语句的编写。在大型项目中,...

    Hibernate继承映射的第一种策略:每棵类继承树对应一张表

    Hibernate继承映射是将Java类的继承关系映射到数据库表的一种策略,使得对象模型的复杂性能够平滑地转化为关系数据库模型。本篇将详细介绍Hibernate继承映射的第一种策略——每棵类继承树对应一张表,即单一表继承...

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

    hibernate的继承映射关系

    在ORM(Object-Relational Mapping)框架如Hibernate中,如何优雅地将这些继承关系映射到关系型数据库中,成为了一个重要的议题。本文将深入探讨Hibernate如何处理继承多态映射关系,主要通过三种不同的策略来实现这一...

    Hibernate继承关系映射.pdf

    标题:“Hibernate继承关系映射.pdf” 描述:“简明扼要地介绍了Hibernate中继承关系的映射方式,深入探讨了三种不同的映射策略及其优缺点,同时解析了多态查询的概念。” 知识点: ### Hibernate继承关系映射...

    常用 Hibernate 映射配置说明.doc

    ### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...

    Hibernate继承映射

    Hibernate的继承映射 --每个继承层次一张表 -- 每个具体类一张表 -- 每个类一张表

    hibernate继承映射.rar

    在实际项目中,我们常常会遇到类的继承关系,而Hibernate提供了强大的支持来处理这种继承关系的映射。本教程以“Hibernate-lab2”为例,将深入探讨Hibernate中的继承映射,为初学者提供一个清晰的学习路径。 一、...

    hibernate的继承映射教学

    针对hibernate的继承映射部分做了几个测试的例子,更加直观的阐述了继承映射的几种方式以及对应的表结构方式,文件被分割成3部分 http://download.csdn.net/source/259075 http://download.csdn.net/source/259072 ...

    Hibernate继承映射-概述

    Hibernate不仅提供了对基本数据类型的映射,还支持复杂的数据结构,如继承关系的映射。本篇文章将深入探讨Hibernate中的继承映射机制,帮助开发者更好地理解和运用这一强大的功能。 继承是面向对象编程中的核心概念...

    hibernate关联映射实例

    在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中...

Global site tag (gtag.js) - Google Analytics