是不是用了hibernate之后在数据库建表时候就不用设置外键或者关系表了?

比如说学生(student)、老师(teacher)两张表因为是多对多关系,所以在设计数据库的时候应该再增加一张“授课”表用来作为“学生”和“老师”的关系表。那么如果用了hibernate之后是不是数据库里可以不要“授课”表了呢? 还是说就算你之前没有设计这张“授课”表,但是只要在hb.xml文件里配置了关系,然后在运行项目的时候就会自动在数据库里产生“授课表”。

第1个回答  推荐于2017-11-25
表设置不设置外键跟habernate没有必然的联系.即使你表中设置了外键.你hibernate中仍然可以不设置关联关系.但是你用hibernate查询的时候就需要关联查询,自己组织数据.现在的项目应该比较少用外键了吧.麻烦不说,会带来很多不必要的问题.直接在代码里控制好关系数据就好了.本回答被网友采纳
第2个回答  2013-04-02
需要配置映射关系追问

我知道要配置关系,关键是我问的并不是要不要配置关系的问题

相似回答
大家正在搜