在学习Hibernate关系映射的时候一直在想这么几个问题:多对多是否可以包含一对多?
比如我要做一个学生选课系统。学生表和课程表之间是一个多对多关系,而课程中包含教师信息,课程表和教师表之间又是一个一对多关系。
这样是否可以实现?类似的,
多对多是否可以包含多对多?
一对多是否可以包含一对多?请高手明示!!

解决方案 »

  1.   

    那么如果一个现在假设一个多对多的中间表中又包含了若干个其他的字段,该如何实现?
    比如,一个评教系统的某中间表包含了:教师id、评教问题id,除此之外还包含了评教问题的分数、评教学生的id等字段,该如何实现操作呢?
      

  2.   

    那你的多对多的关联表需要手动维护了
    就是中间表 教师id、评教问题id,评教问题的分数、评教学生的id等字段需要单独生成一个实体,其中的数据需要手动维护。
      

  3.   

    只要你数据库表之间的关系是建立好的,主外键关系正确的,Eclipse会自动生成相应的属性的,比如一对多,一的一方会生成一个集合,多的一方会生成一个实体类对象。