• 中介模型


    中介模型

    中介模型的应用场景:在多对多的时候会用到

    那么中介模型是怎么来的呢,是我们自己创建的第三张表,那么我们利用ManyToMany去创建的表和自己创建的有什么区别呢???用ManyToMany创建的表只有自己的关系字段(也就是有自己的id,其余的两个字段就是我们关联表的id),所以就没有那么灵活,当我们希望这张表中除了这几个id的字段,还有别的字段呢,这个时候就需要自己去设计创建,在这个基础上加上我们所需要的字段,这就是中介模型,

    中介模型的弊端

    如果用了中介模型就不能用add和remove了,这是为什么呢,因为我们并不是只创建了两个关系表的字段,在这基础上还有我们需要的别的东西,add、create和赋值语句做不到,所以不能在多对多的关系模型中使用。

    解决方法:创建中介模型实例

    但是clear()可用,他可以清空某个实例所有的多对多关系

  • 相关阅读:
    [atAGC052D]Equal LIS
    [atAGC052C]Nondivisible Prefix Sums
    [atAGC052B]Tree Edges XOR
    [gym103055H]Grammy and HearthStone
    Vector底层结构和源码剖析
    ArrayList的底层源码分析及注意事项
    Collection接口
    集合介绍
    用户管理底层实现
    什么是Mybatis
  • 原文地址:https://www.cnblogs.com/1996-11-01-614lb/p/8413136.html
Copyright © 2020-2023  润新知