一.引例

  • 在某高校选课系统中,一个学生可以同时选修多门课程,一门课程可以被若干个学生选修,像这样的多对多关联关系,应该如何实现?
  • 实体类
    多对多关系映射
    多对多关系映射

二.数据库多对多关联关系

多对多关系映射
多对多关系映射

三.Hibernate多对多关联映射

多对多关系映射
多对多关系映射

  • 元素属性。
    – name属性:指定类的属性名;
    – table属性:指定多对多关联关系中间表;
    – cascade级联操作属性:save-update、delete、all、none。
  • 子元素。
    – 元素:设定实体类对应表的外键;
    – 元素中class属性:设定关联类型
(1)inverses属性
  • 是 Hibernate 中双向关联关系中的基本概念,用来设置关系由哪一方来维护。
    – inverse=true 表示被控方,=false 表示主控方;
    – 在多对多关系中需要设置哪一方为被控方,即设置inverse=true 。

相关文章: