• hibernate 表关系映射详解之多对多


      举例:商品类型表与商品表,每种类型对应多个商品,每个商品对应多种类型

      关系图:

        hirbernate实现多对多映射有两种方法,第一种是通过中间表直接映射,第二种是通过中间表间接映射。

               直接映射:

    配置实体类(因为都是多对多的关系,所以双方都具有set集合):

      

    配置实体类的映射文件:

       

     分析:category类先通过category_Id与中间表tb_category_product建立联系,然后再通过多对多标签中的porduct_id与product类建立多对多联系。

             product类同上类似。

         

             间接映射:

           提出:多对多的间接映射,不是上文通过<many-to-many>标签直接映射,而是拆分成多对一,一对多间接映射

           配置实体类(增加中间表实体类):

                

           修改实体类(原先的多对多是对方的集合,此时改成中间表实体类的集合):

        修改配置文件:

        类型表的映射文件--------------------------------------------------------------------------------------------------------

      

        中间表的映射文件--------------------------------------------------------------------------------------------------------

       商品表的映射文件----------------------------------------------------------------------------------------------------------------

      分析:此时先通过一对多连接中间表,中间表再以多对一连接两端的多方表,就可以达到多对多的效果

  • 相关阅读:
    大数相加和快速相乘
    (转)直线分割平面 与 平面分割区域 问题
    8.3水了一天
    8.2数论(1)
    7.31 基本算法1.2
    7.31 基本算法1.1
    《GSoC 2019小结》&《买车小记》By Ray Guo
    【笔试题】中国电信天翼智慧家庭2020春季校园招聘
    TinyMCE主题的文章目录没法点击页内跳转
    【毕设】答辩如何准备?本科毕业论文如何撰写文献综述?
  • 原文地址:https://www.cnblogs.com/w-gao/p/6893583.html
Copyright © 2020-2023  润新知