hibernate 表关系映射详解之继承关系

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

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

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

          表结构:

 

 

 

 

 

 

 

 

 

 

 

 

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

           步骤一:编写实体类

      

   步骤二:编写映射文件

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

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

             

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

              

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

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

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值