`
喵了个咪的考拉
  • 浏览: 1236 次
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate对象映射关系。多态

阅读更多

 

  • 3种策略 

hibernate中解决映射对象存在多态关系是一般使用3种策略。  

  •  
    • 共享同一个表

在该策略下,父类和子类数据都在一个表中。假设有3个类Container、Box、Bottle。其中Container<-Box,Container<-Bottle。对于这种策略,一般是使用discriminator。

 

 

 

<hibernate-mapping>
    <class name="Container">
        <id name="containerId">
            <generator class="hilo"/>
        </id>
        <discriminator column="CONTAINER_TYPE" type="string"/>
        <property name="size"/>
        <property name="name"/>

        <subclass name="Box" discriminator-value="BOX">
            <property name="height"/>
            <property name="length"/>
            <property name="width"/>
        </subclass>

        <subclass name="Bottle" discriminator-value="BOTTLE">
             <property name="diameter"/>
             <property name="height"/>
         </subclass>

    </class>
</hibernate-mapping>

 

 

 


分享到:
评论

相关推荐

    hibernate的多态查询

    **标题与描述解析** 标题“hibernate的多态查询”指的是在Hibernate框架中,如何进行涉及...通过阅读提供的文档“Hibernate映射总结.doc”,我们可以深入学习这一主题,进一步探索如何在实践中有效地运用多态查询。

    Hibernate加载方式与多态加载分析

    在Java开发中,Hibernate是一个非常重要的ORM(对象关系映射)框架,它简化了数据库操作。本篇文章将探讨Hibernate的加载方式以及多态加载的概念。 首先,我们关注Session中的`load`和`get`方法。`load`方法是用于...

    用Hibernate映射继承关系

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

    hibernate关联映射的作用和常用属性解释

    在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射为数据库表,并管理Java应用中的对象关系持久化。其中,“关联映射...

    hibernate的继承映射关系

    ### Hibernate的继承多态映射关系详解 在软件开发领域,特别是使用面向对象编程语言如Java进行开发时,我们经常需要处理复杂的类继承关系。在ORM(Object-Relational Mapping)框架如Hibernate中,如何优雅地将这些...

    Hibernate继承映射(annotation)

    在Java持久化框架Hibernate中,继承映射是一种关键特性,它允许开发者将对象模型的继承结构映射到数据库的表结构。在传统的面向对象编程中,继承是实现代码复用和结构化设计的重要手段,而在关系型数据库中,由于其...

    《Hibernate 各类映射文件与配置文件模板》HibernateMappingConfig.zip

    《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...

    Hibernate继承关系映射.pdf

    描述:“简明扼要地介绍了Hibernate中继承关系的映射方式,深入探讨了三种不同的映射策略及其优缺点,同时解析了多态查询的概念。” 知识点: ### Hibernate继承关系映射概述 在面向对象编程中,继承是核心概念之...

    hibernate注解处理映射关系共14页.pdf.zip

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本资料“hibernate注解处理映射关系共14页.pdf.zip”显然是一个关于Hibernate...

    精通Hibernate:Java对象持久化技术详解.pdf

    《精通Hibernate:Java对象持久化技术详解》这本书深入剖析了Hibernate这一流行的Java对象关系映射(ORM)框架,旨在帮助开发者全面理解并熟练掌握Hibernate的使用。Hibernate是Java开发中的重要工具,它简化了...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     11.1.3 Java大对象类型的Hibernate映射类型  11.1.4 JDK自带的个别Java类的Hibernate映射类型  11.1.5 使用Hibernate内置映射类型  11.2 客户化映射类型  11.2.1 用客户化映射类型取代Hibernate组件  11.2.2 ...

    Hibernate继承映射一:每个类分层结构一张表

    在Java世界中,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了数据库操作,将对象与数据库表之间的映射关系进行了抽象。本篇主要探讨的是Hibernate中的继承映射策略,特别是“每个类分层结构一张表”...

    hibernate的继承映射(InheritanceMapping)[文].pdf

    在软件开发领域,尤其是在Java持久化技术中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者将数据库操作转化为对Java对象的操作。本文将深入探讨Hibernate中的继承映射(Inheritance Mapping)...

    精通hibernate3.0(第三版).rar

    9. 高级特性:探讨Hibernate的高级功能,如关联映射、集合映射、继承映射、多态查询、懒加载和代理对象等。 10. 经典实例:书中提供的实战案例可以帮助读者将理论知识应用到实际项目中,加深理解和记忆。 通过阅读...

    利用Hibernate框架简化Java数据库访问

    例如,通过配置Hibernate映射文件,可以轻松地将EOMS中的各种实体对象映射到数据库表上,无需编写大量的SQL代码。此外,Hibernate还能够自动处理事务,确保数据的一致性和完整性。 #### 结论 综上所述,Hibernate...

    hibernate源码分析过程

    Hibernate 的继承映射可以将一个对象的继承关系映射到数据库中。继承映射可以是整个继承关系都在一个表中、每个子类一个表、每个具体类一个表、隐式多态等。 使用 Hibernate 可以通过 API 查询、更新对象。API ...

    hibernate教程ppt

    【hibernate教程ppt】是针对初学者设计的,旨在帮助理解对象关系映射(O/R Mapping)原理,掌握Hibernate这一流行的ORM框架的使用,并能够运用Hibernate进行实际的项目开发。教程涵盖了以下主要内容: 1. **什么是...

    精通Hibernate:Java持久化对象技术详解[第二版]

    9. **多态和继承映射**:讲解如何处理类的继承关系,实现多态查询,包括单表继承、联合继承和表格派生。 10. **级联操作与代理**:阐述级联属性的使用,如何实现对象间的联动操作,以及Hibernate的动态代理机制。 ...

Global site tag (gtag.js) - Google Analytics