`

十三、多对多

 
阅读更多

1    单向关联:

关系模型(Teache多对多Student),从Teacher这一端能关联到students.
Teacher(id,name,students)多
Student(id,name)多
Set<Student> students=new HashSet<Student>()
在Teacher那一端配置
例如:老师和学生的关系,老师需要知道自己教了哪些学生
数据库:生成中间表
Annotation:@Many2Many
Teacher类中写:
private Set<Student> students = new HashSet<Student>();
@ManyToMany //多对多关联 Teacher是主的一方 Student是附属的一方
@JoinTable(name="t_s", //指定中间表表名
    joinColumns={@JoinColumn(name="teacherid")},//本类主键在中间表生成的
对应字段名
        inverseJoinColumns={@JoinColumn(name="studentid")}//对方类主键在中间表
生成的对应字段名
    )
    public Set<Student> getStudents(){……}


2    双向关联:

    多对多双向配置只需要在两端类进行配置就才可以.
    关系模型(Teache多对多Student)
    Teacher(id,name,students)多
    Student(id,name,teachers)多
Set<Student> students = new HashSet<Student>()
Set<Teacher> teachers = new HashSet<Teacher>();

老师知道自己教了哪些学生,学生也知道教自己的有哪些老师
数据库:生成中间表
Annotation:
在Teacher这一端的students上配置
@ManyToMany
    @JoinTable(name="t_s",
        joinColumns={@JoinColumn(name="teacher_id")},
        inverseJoinColumns={@JoinColumn(name="student_id")}
        )
在Student一端的teachers只需要配置
@ManyToMany(mappedBy="students")
注意:mappedBy 与 @JoinTable等一类的配置要分开,不然表字段可能乱

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    十三星瓢虫和多异瓢虫对苜蓿斑蚜的捕食作用研究

    十三星瓢虫和多异瓢虫对苜蓿斑蚜的捕食作用研究,魏龙,易永红,本文研究了十三星瓢虫(Hippodamia tredecimpunctata)和多异瓢虫(Hippodamia variegata)个体间的干扰作用对捕食作用的影响,以及两种瓢虫在苜蓿斑蚜

    十三进制计数器的设计

    设计一个十三进制计数器涉及到多个关键步骤和技术,下面将详细介绍其原理和设计方法。 一、计数器的工作原理 计数器的基本工作原理是通过时钟脉冲来改变内部状态,每次时钟上升沿到来时,计数器的状态会根据预设的...

    十三张机器人完美控制源码下载

    通过学习这个源码,开发者不仅可以了解到十三张游戏的具体实现,还能掌握网络编程、多线程处理、数据库交互等相关技术。对于初学者,这是一个很好的实践平台,可以提升对游戏开发的理解;对于有经验的开发者,这个...

    祝由十三科.pdf

    同时,Java还提供了覆盖(Overriding)和重载(Overloading)的概念,覆盖是子类对父类方法的重新定义,而重载则是同一类中方法签名不同的方法共享同一名称。 此外,Java的异常处理机制也是其继承系统的一部分。...

    第十三届蓝桥杯大赛通知文件.rar

    "第十三届蓝桥杯大赛"是一项旨在提升中国大学生在软件和电子信息领域的创新能力和实践技能的全国性竞赛。这个名为“第十三届蓝桥杯大赛通知文件.rar”的压缩包文件,很显然是大赛组织者发布的重要信息集合,包含了一...

    第十三届蓝桥杯预赛模拟题答案

    【第十三届蓝桥杯预赛模拟题答案】的提供,对于准备参赛的学生来说,是一个宝贵的参考资料,可以帮助他们了解比赛题型,提升解题技巧。 在这个压缩包中,我们可以看到多个与编程相关的文件: 1. `simulation.uvgui...

    第十三届蓝桥杯大赛省赛(第一场)个人赛获奖名单.rar

    该赛事每年举办,已经成功举办了十三届,覆盖了众多高校,吸引了大量学生参与。省赛是蓝桥杯大赛的重要组成部分,分为多场进行,其中“第一场”个人赛是对参赛者技能的一次检验。 本压缩包文件包含了第十三届蓝桥杯...

    第十三届蓝桥杯EDA组省赛真题 训练题

    "第十三届蓝桥杯EDA组省赛真题 训练题"这个主题涵盖了电子设计自动化(EDA)领域的知识,这是电子信息工程中一个重要的分支。蓝桥杯大赛是针对在校大学生的一项专业技能比赛,旨在提高学生的实践能力和创新意识,...

    参考资料-石门摩崖刻石研究—石门十三品专辑.zip

    通过对《石门摩崖刻石研究—石门十三品专辑》的深入学习,我们可以深入了解古代中国的社会制度、文化传统以及书法艺术的演变。同时,这些刻石也是研究中国古代地理、交通、历史的重要实物资料,对于文化遗产保护和...

    快速实现Lora通信(一对多)详解

    快速实现Lora通信(一对多)详解 Lora是一种基于扩频通信的射频技术,它相对于其他射频技术如2.4G或普通433/915M来讲,具有更远的传输距离(数千米)和更强的越障性能。因此,我们可以把一个Lora设备作为中心点,多...

    第十三届蓝桥杯大赛省赛个人赛获奖名单.rar

    "第十三届蓝桥杯大赛省赛(第一场)个人赛获奖名单.rar"和"第十三届蓝桥杯大赛省赛(第二场)个人赛获奖名单.rar"这两个文件很可能是Excel表格或者PDF文档,列出了各个奖项的获得者及其相关信息。 在蓝桥杯大赛中,参赛...

    人教版四年级下册数学书练习二十三答案.docx

    #### 练习二十三第6题:极端数据对平均数的影响 **知识点解析:** 1. **平均数的概念与计算:** - 理解平均数的基本概念及其计算方法。 - 计算一组数据的平均数时,需要考虑所有数据点。 2. **极端数据的影响:...

    二年级数学上册6表内乘法和表内除法二6.8练习十三教学反思素材苏教版

    6.8练习十三作为教学的一部分,旨在通过系统的练习和反思,帮助学生巩固9的乘法口诀,并能熟练应用于实际问题的解决中。 首先,教学反思是提升教学质量的关键环节。教师需要充分发挥情境图的作用,这些图往往包含...

    十三岁,我多了一份成熟作文.doc

    标题中的“十三岁,我多了一份成熟”是一个成长主题的表达,描述了一个人在十三岁这个阶段经历的成长和心理变化。这个题目暗示了从儿童到青少年的转变过程中,个体所获得的新的理解和行为模式。 标签“资料”表明这...

    第十三届蓝桥杯大赛软件赛决赛 Python 大学 B 组

    第十三届蓝桥杯大赛软件赛决赛Python大学B组是面向大学生的一场专业比赛,主要考察选手对Python编程语言的理解和算法应用能力。本组比赛包含多种类型的题目,包括结果填空和程序设计。 在【试题A: 斐波那契与7】中...

    神舟十三号发射成功作文600字5篇.docx

    6. **教育价值**:神舟十三号的发射不仅是科技事件,也是教育素材,启发了学生对科学、技术、工程和数学(STEM)的兴趣,激励他们投身于科技创新的行列,为国家的未来做出贡献。 7. **国际合作**:随着中国航天技术...

    2021届安徽省宿州市十三所重点中学高一第一学期物理期末质量检测试题.docx

    这份文档是针对2021届安徽省宿州市十三所重点中学高一学生的物理期末质量检测试题,旨在评估学生在第一学期对物理学基础知识的理解和应用能力。试题可能涵盖了力学、热学、电磁学、光学等多个物理学领域,全面检验...

    金牛区交通基础设施十三五规划.doc

    总之,金牛区的交通基础设施十三五规划是对未来五年发展的全面规划,它不仅关注交通网络的完善,更注重经济结构的优化和社会服务的提升,旨在通过交通基础设施的改善,推动区域经济的可持续发展,进一步提升居民的...

    2022 十三届 蓝桥杯省赛 单片机组真题(客观+程序设计)

    "2022十三届蓝桥杯省赛单片机组真题(客观+程序设计)"是一场针对单片机技术和程序设计能力的竞赛,旨在检验参赛者的理论知识和实际操作技能。蓝桥杯是一项全国性的重要IT竞赛,尤其是对于计算机科学和技术、电子...

Global site tag (gtag.js) - Google Analytics