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

问一个关于hibernate的菜鸟问题
hibernate中实体类之间经常需要配置一些映射关系,比如一对多,多对多。我的问题是:单向的一对多关系映射时,数据库表一定要设有外键吗,或者多对多映射关系时,一定需要有一张中间表吗,假设中间表存在,但是没有设外键,查询的时候能级联查询出来吗?虽然是个基础问题,但是我貌似一直没有搞懂,兄弟们,谁来帮我解答下?

------解决方案--------------------
需要外键啊,没有外键怎么关联。你要搞清楚hibernate底层也就是执行sql语句
------解决方案--------------------
多对多的时候,好像得要有中间表,,没设外键的话肯定报错了。
------解决方案--------------------
hibernate配置一对多和多对多关系的时候也是要要外键或者关联表的配置指向的,不然它怎么帮你写sql?