老师、班级、科目
一个老师能教多门科目,一门科目能有多个老师教;
一个班级能有多个科目,一门科目有多个班级上;
一个班能有多个老师,一个老师能教多个班;
多对多对多的关系
按道理需要建一个有3个字段的连接表,把(老师、班级、科目)连接在一起。
但是放在hibernate里要怎么写表之间的配置文件呢?
在每个实体的配置文件中添加如下配置,如老师的实体类映射文件:
被过滤掉了
<set name="classes" inverse="true" table="table_teacher" cascade="none" lazy="true">
<key column="TEACHER_ID"/>
<many-to-many class="class.domain.Class" column="CLASS_ID" not-found="ignore">
</many-to-many>
</set>
在每个实体的配置文件中添加如下配置,用多对多
构建一个实体类,属性对应多对多查询出来的字段,查询结果返回这个构建的实体类
老师类里面配置1对多班级,1对多课程
课程里面配置1对多老师,1对多班级
班级里面配置1对多老师,1对多课程,
你把xml或者注解配好,数据库会帮你自动生成中间表。
还有你说的3个字段的表太复杂,一个表连接3个表,估计不会这样玩