举例:亚马逊的网上商城可以卖很多东西,比如说图书,电器,水果等等,那么我们以面向对象的理念去抽象一个商品类,他具有商品的共有属性,比如说上架时间,当前         价格,优惠价格等待,商品可以继承商品类,也可以保有自己的属性,比如说商品名等等。这种关系称为继承。

上文说到继承,那么怎么在数据库中体现继承,以及在hibernate实现继承。

数据库表中体现继承,可以先创建一个商品类表,然后创建一个商品表(类型不定),他们之间拥有同样的主键建立联系。

表结构:

如何在hibernate中实现继承关系,首先创建父类和子类,然后让子类继承父类,最后编写映射文件。

步骤一:编写实体类

      

   步骤二:编写映射文件

     这里编写映射文件,不需要子类的配置文件,也就是子类不编写配置文件,只需要编写父类的配置文件,然后把子类的映射装入其中,

父类的配置文件----------------------------------------------------------------------------------------------------------------------

如何加入子类的配置文件------------------------------------------------------------------------------------

分析:通过<joined-subclass>装入子类,key共有的主键 -- > 连接的桥梁

最后:如果用户多个子类,则都可以通过上行标签装入子类,实现基础的效果

转载于:https://www.cnblogs.com/w-gao/p/6893675.html

hibernate 表关系映射详解之继承关系相关推荐

  1. Hibernate对象关系映射详解之一对多关系映射

    Hibernate对象关系映射详解之"一对多"关系映射 之前学习Hibernate框架的时候,对这七大关系映射一直是云里雾里的,虽然可以仿照写出代码,但是不能独立编写出来.鉴于工作 ...

  2. hibernate 表关系映射详解之多对多

    举例:商品类型表与商品表,每种类型对应多个商品,每个商品对应多种类型 关系图: hirbernate实现多对多映射有两种方法,第一种是通过中间表直接映射,第二种是通过中间表间接映射. 直接映射: 配置 ...

  3. 【大话Hibernate】Hibernate两种实体关系映射详解

    实体类与数据库之间存在某种映射关系,Hibernate依据这种映射关系完成数据的存取,因此映射关系的配置在Hibernate中是最关键的.Hibernate支持xml配置文件与@注解配置两种方式.xm ...

  4. Hibernate一对多/多对一关系映射详解及相应的增删查改操作

    以客户与订单的关系为例 1.在实体模型类中绑定两者关系: 客户类: public class Customer {private Integer id;//客户idprivate String nam ...

  5. 第二章 关系映射详解

    本章学习目标 generator 主键策略 对象关系映射之一对多映射 cascade 和 inverse 配置详解 对象关系映射之多对多映射 对象关系映射之一多一映射 1. generator主键策略 ...

  6. python中类的构成_Python中类型关系和继承关系实例详解

    本文详细介绍了Python中类型关系和继承关系.分享给大家供大家参考.具体分析如下: 如果一个对象A持有另一个对象B的ID,那么检索到A之后就可以检索到B,我们就说存在一个A到B的导航.这种导航关系使 ...

  7. FluentNHibernate之基本映射详解

    最近在做项目的时候用到了NHibernate,使用它并不困难,但是很麻烦.如果我的数据库有几百张表如果想要一个个的映射岂不是很麻烦,所以这种情况下使用NHibernate就会很笨重,虽然这个ORM框架 ...

  8. hibernate(七) hibernate中查询方式详解

    序言 之前对hibernate中的查询总是搞混淆,不明白里面具体有哪些东西.就是因为缺少总结.在看这篇文章之前,你应该知道的是数据库的一些查询操作,多表查询等,如果不明白,可以先去看一下 MySQL数 ...

  9. hibernate.hbm2ddl.auto配置详解

    hibernate.hbm2ddl.auto配置详解 http://www.cnblogs.com/feilong3540717/archive/2011/12/19/2293038.html hib ...

最新文章

  1. C# 如何在PDF文档中创建表格
  2. mysql存储过程与自定义函数
  3. 如何选专业选课题?姚期智院士:首先成为一名科学家
  4. dedecms调用当前栏目的子栏目怎么操作
  5. 使用访问控制列表控制用户登录
  6. postman cookie设置_是时候抛弃Postman了,因为REST Client更香
  7. 用Python实现选择排序
  8. Tomcat - 常用配置
  9. 实战weblogic集群之创建节点和集群
  10. MySQL用什么输入法_最好用的输入法是什么?
  11. 【软考网络工程师】华为路由器交换机配置
  12. 三阶魔方还原步骤图_三阶魔方七步还原法口诀,魔方新手入门图解步骤
  13. Linux用户家目录与根目录
  14. linux gcc配置安装文件失败,安装一些环境时提示安装不成功帮一下看看什么情况(apt-get install gcc g++ ssh...
  15. 获取网页中的视频下载地址(利用抓包)
  16. 教你玩转商业字体设计
  17. 注意力机制的详细理解
  18. 淘宝会不会毁了携程?
  19. Linux下的QQ客户端EVA初试以及ibus输入法问题的解决方法
  20. 宜家要 All in 智能家居?但和 Google 、亚马逊不太一样

热门文章

  1. Nodejs连接mysql的增、删、改、查操作
  2. JSON JsonArray和JsonObject学习资料
  3. Android——GridLayout
  4. tty_operations
  5. (转)Git详解之三:Git分支
  6. .NET平台PE结构分析之Metadata(一)
  7. gpio_direction_output 与 gpio_set_value
  8. oracle隐式转换函数,隐式数据类型转换案例一则
  9. m.2接口和nvme区别_M.2硬盘的分类和区别
  10. 创建虚机时间_云原生虚机应用托管设计篇