一.引例
- 在某高校选课系统中,一个学生可以同时选修多门课程,一门课程可以被若干个学生选修,像这样的多对多关联关系,应该如何实现?
- 实体类
二.数据库多对多关联关系
三.Hibernate多对多关联映射
- 元素属性。
– name属性:指定类的属性名;
– table属性:指定多对多关联关系中间表;
– cascade级联操作属性:save-update、delete、all、none。 - 子元素。
– 元素:设定实体类对应表的外键;
– 元素中class属性:设定关联类型
(1)inverses属性
- 是 Hibernate 中双向关联关系中的基本概念,用来设置关系由哪一方来维护。
– inverse=true 表示被控方,=false 表示主控方;
– 在多对多关系中需要设置哪一方为被控方,即设置inverse=true 。