日期:2014-05-17  浏览次数:20663 次

hibernate问题:中间表需要写成实体类吗?
例如说,我有一张学生表,有一张课程表,是一对多的关系:每个学生可以选择多个课程

Student假设字段:s_id,s_name
Course假设字段:c_id,c_name

中间表s_c假设字段:id,s_id,c_id

那么在hibernate中,这张中间表需要写成实体类吗?


------解决方案--------------------
可写,可不写
------解决方案--------------------
不需要,只要加上对应annotation就行或是xml配置,如果通过hibernate自动建表会在数据库中生成对应的一张中间表
------解决方案--------------------
引用:
例如说,我有一张学生表,有一张课程表,是一对多的关系:每个学生可以选择多个课程


每个课程只能有一个学生的时候才叫一对多。

引用:
中间表s_c假设字段:id,s_id,c_id

那么在hibernate中,这张中间表需要写成实体类吗?


配置成多对多就不需要。
------解决方案--------------------
具体细节不记的,很久不用了,不过你这上没有看见oneToMany之类的,你去看看hibernate一对多,多对多这些注解是怎么用的吧