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等一类的配置要分开,不然表字段可能乱
- 浏览: 316300 次
- 性别:
- 来自: 重庆
文章分类
- 全部博客 (286)
- 设计模式 (14)
- spring (5)
- 开发工具 (12)
- java (19)
- apache.commons工具 (7)
- ibaits (5)
- extjs4.0 (4)
- 数据库 (2)
- spring工具类 (2)
- jquery1.8 (32)
- 杂记 (1)
- linux (2)
- Quart (1)
- springMVC (2)
- webservice (1)
- oracle (5)
- dwr (6)
- jbmp3 (27)
- lucene3.5 (27)
- javascript (18)
- hibernate3.3.2 (27)
- spring事务管理 (10)
- nio (2)
- strust2 (3)
- jvm (7)
- jquery-easyui-1.2.6 (22)
- 多线程 (14)
- maven (3)
- 常用正则表达式 (4)
最新评论
-
HF_SKY000:
请问:
一、能否提供一下密钥库文件的生成方法?
二、密钥库的密 ...
Java sslSocket 聊天实例
发表评论
文章已被作者锁定,不允许评论。
-
Hibernate一对一映射配置详解
2014-12-05 09:31 1029一对一关联分为主键关联与外键关联。 主键关联:不必加额外的 ... -
createSQLQuery的addEntity和setResultTransformer方法
2014-02-27 11:44 10811. 使用SQLQuery对原生SQL查询执行的控制是通 ... -
hibernate 映射文件中 fetch 跟lazy
2014-02-13 11:36 1274fetch 和 lazy 主要是用来级联查询的 而 ... -
Hibernate中inverse="true"的理解
2014-02-12 16:05 570举例如下 Customer类: Java代码 ... -
二十三、hibernate事务隔离级别-悲观锁-乐观锁
2013-03-17 21:07 10151、事务并发时可能出现的问题: 第一类丢失更新(Lost ... -
二十二、 1+N 问题
2013-03-16 23:11 803问题的来源: 在@ManyToOne中,由于默认的fetc ... -
十九、Query的list和iterate方法的不同之处
2013-03-16 23:00 10891、list取所有字段2、iterate先取 ID,等用到的 ... -
二十、一级缓存和二级缓存和査询缓存
2013-03-16 22:51 585注意session.clear()的运用,及时清理缓存,尤 ... -
二十一、Ehcache 中ehcache.xml 配置详解和示例
2013-03-16 22:25 855<ehcache xmlns:xsi="h ... -
十八、Hibernate 查询(Query Language)
2013-03-16 22:15 823NativeSQL >HQL.> EJBQL(J ... -
十七、树状结构的设计
2013-03-13 17:09 897在同—个类中使用One2Many和Many2One@Entit ... -
十六、继承映射
2013-03-13 16:18 8481 三种方式a) 一张总表SINGLE_TABLE ... -
十五、集合映射
2013-03-13 11:24 7021 Set2 List (与Set差不多 多个@O ... -
十四、关联关系中的CRUD_Cascade_Fetch
2013-03-12 15:26 9021 设定cascade以设定在持久化时对于关联对象的 ... -
十二、多对一与一对多
2013-03-11 17:22 8831 多对一单向关联实体模型(User多对一Grou ... -
十一、组件映射
2013-03-10 20:57 7941 对象关系:一个对象是另外一个对象的一部分2 数 ... -
十、一对一关联
2013-03-10 20:43 12401 一对一单向外键关联Annotation: 在被约 ... -
九、Session缓存
2013-02-28 15:10 894Session接口是Hibernate向应用程序提供操作 ... -
八、Session
2013-02-28 10:53 862方法 (CRUD)save delete:只要对象有主键, ... -
七、三种状态
2013-02-23 22:45 572三种状态的区分关键在于 有没有ID ID在数 ...
相关推荐
十三星瓢虫和多异瓢虫对苜蓿斑蚜的捕食作用研究,魏龙,易永红,本文研究了十三星瓢虫(Hippodamia tredecimpunctata)和多异瓢虫(Hippodamia variegata)个体间的干扰作用对捕食作用的影响,以及两种瓢虫在苜蓿斑蚜
设计一个十三进制计数器涉及到多个关键步骤和技术,下面将详细介绍其原理和设计方法。 一、计数器的工作原理 计数器的基本工作原理是通过时钟脉冲来改变内部状态,每次时钟上升沿到来时,计数器的状态会根据预设的...
通过学习这个源码,开发者不仅可以了解到十三张游戏的具体实现,还能掌握网络编程、多线程处理、数据库交互等相关技术。对于初学者,这是一个很好的实践平台,可以提升对游戏开发的理解;对于有经验的开发者,这个...
《蓝桥杯十三届EDA国赛试题》是一场针对电子设计自动化(EDA)技术的全国性比赛,旨在检验参赛者在该领域的理论知识、实践技能和创新能力。EDA是电子设计的关键工具,它集成了电路设计、仿真、布局布线等全过程,极...
同时,Java还提供了覆盖(Overriding)和重载(Overloading)的概念,覆盖是子类对父类方法的重新定义,而重载则是同一类中方法签名不同的方法共享同一名称。 此外,Java的异常处理机制也是其继承系统的一部分。...
"第十三届蓝桥杯大赛"是一项旨在提升中国大学生在软件和电子信息领域的创新能力和实践技能的全国性竞赛。这个名为“第十三届蓝桥杯大赛通知文件.rar”的压缩包文件,很显然是大赛组织者发布的重要信息集合,包含了一...
【第十三届蓝桥杯预赛模拟题答案】的提供,对于准备参赛的学生来说,是一个宝贵的参考资料,可以帮助他们了解比赛题型,提升解题技巧。 在这个压缩包中,我们可以看到多个与编程相关的文件: 1. `simulation.uvgui...
该赛事每年举办,已经成功举办了十三届,覆盖了众多高校,吸引了大量学生参与。省赛是蓝桥杯大赛的重要组成部分,分为多场进行,其中“第一场”个人赛是对参赛者技能的一次检验。 本压缩包文件包含了第十三届蓝桥杯...
"第十三届蓝桥杯EDA组省赛真题 训练题"这个主题涵盖了电子设计自动化(EDA)领域的知识,这是电子信息工程中一个重要的分支。蓝桥杯大赛是针对在校大学生的一项专业技能比赛,旨在提高学生的实践能力和创新意识,...
通过对《石门摩崖刻石研究—石门十三品专辑》的深入学习,我们可以深入了解古代中国的社会制度、文化传统以及书法艺术的演变。同时,这些刻石也是研究中国古代地理、交通、历史的重要实物资料,对于文化遗产保护和...
快速实现Lora通信(一对多)详解 Lora是一种基于扩频通信的射频技术,它相对于其他射频技术如2.4G或普通433/915M来讲,具有更远的传输距离(数千米)和更强的越障性能。因此,我们可以把一个Lora设备作为中心点,多...
"第十三届蓝桥杯大赛省赛(第一场)个人赛获奖名单.rar"和"第十三届蓝桥杯大赛省赛(第二场)个人赛获奖名单.rar"这两个文件很可能是Excel表格或者PDF文档,列出了各个奖项的获得者及其相关信息。 在蓝桥杯大赛中,参赛...
#### 练习二十三第6题:极端数据对平均数的影响 **知识点解析:** 1. **平均数的概念与计算:** - 理解平均数的基本概念及其计算方法。 - 计算一组数据的平均数时,需要考虑所有数据点。 2. **极端数据的影响:...
6.8练习十三作为教学的一部分,旨在通过系统的练习和反思,帮助学生巩固9的乘法口诀,并能熟练应用于实际问题的解决中。 首先,教学反思是提升教学质量的关键环节。教师需要充分发挥情境图的作用,这些图往往包含...
标题中的“十三岁,我多了一份成熟”是一个成长主题的表达,描述了一个人在十三岁这个阶段经历的成长和心理变化。这个题目暗示了从儿童到青少年的转变过程中,个体所获得的新的理解和行为模式。 标签“资料”表明这...
第十三届蓝桥杯大赛软件赛决赛Python大学B组是面向大学生的一场专业比赛,主要考察选手对Python编程语言的理解和算法应用能力。本组比赛包含多种类型的题目,包括结果填空和程序设计。 在【试题A: 斐波那契与7】中...
6. **教育价值**:神舟十三号的发射不仅是科技事件,也是教育素材,启发了学生对科学、技术、工程和数学(STEM)的兴趣,激励他们投身于科技创新的行列,为国家的未来做出贡献。 7. **国际合作**:随着中国航天技术...
这份文档是针对2021届安徽省宿州市十三所重点中学高一学生的物理期末质量检测试题,旨在评估学生在第一学期对物理学基础知识的理解和应用能力。试题可能涵盖了力学、热学、电磁学、光学等多个物理学领域,全面检验...
"2022十三届蓝桥杯省赛单片机组真题(客观+程序设计)"是一场针对单片机技术和程序设计能力的竞赛,旨在检验参赛者的理论知识和实际操作技能。蓝桥杯是一项全国性的重要IT竞赛,尤其是对于计算机科学和技术、电子...