初学hibernate的一个小问题 欢迎大家进来讨论 跟帖有分

时间:2020-12-30 17:37:57
对于hibernate的双向关联和单项关联有个问题,如果数据库中的两个表本身就设置了外键,那么Myeclipse自动生成的就是双向关联,我们如果要使用单向关联还需要手动修改po类和配置文件,但是我个人认为,既然双向关联那么肯定可以单项关联,为何一定要定死一个主动方呢,而且大多数情况下,开发系统都是先开发数据库的,那么肯定设定了外键,所以是不是所有的系统都用双向关联就可以了。
这是本人的想法,不知道对不对,欢迎大家讨论。希望大家指出啥时候一定要用单向。

5 个解决方案

#1


双向关联有可能会造成死循环。

而且双向关联效率会降低。

#2


顶一下。。我快没分了。。必须回答、贴!

#3


"而且大多数情况下,开发系统都是先开发数据库的"
这句话不怎么赞同,一般情况下先画出类图,列清各类之间的关系再决定manytoone 或者manytomany

#4


不是的。。。  有时候你双向的话会造成N+1问题。。。
   再说。。。  还是要看你怎样关联拿数据了

#5


为分而来,顺便学习一下

#1


双向关联有可能会造成死循环。

而且双向关联效率会降低。

#2


顶一下。。我快没分了。。必须回答、贴!

#3


"而且大多数情况下,开发系统都是先开发数据库的"
这句话不怎么赞同,一般情况下先画出类图,列清各类之间的关系再决定manytoone 或者manytomany

#4


不是的。。。  有时候你双向的话会造成N+1问题。。。
   再说。。。  还是要看你怎样关联拿数据了

#5


为分而来,顺便学习一下