Hibernate的一对多关联方式


之前阅读Hibernate reference的时候看到这样一句话,就把它摘抄下来。。


如下:


一对多单向关联

基于外键关联的单向一对多关联是一种很少见的情况,并不推荐使用。
基于连接表的单向一对多关联 应该优先被采用。请注意,通过指定unique="true",我们可以把多样性从多对多改变为一对多。



上面说的基于外键关联的单向一对多关联不被推荐使用,我觉有点不对。


(1)如果采用连接表的jointable的方式,那么就需要多一个连接表,如果查询很复杂的情况下,这其实也不是很理想的;

(2)为什么reference中推荐采用连接表呢?应该是为了在连接表中保存一些其他数据,这样jointable才有使用的意义

(3)基于外键的连接方式只有2个表,比起jointable的3个表,表少了,相应的查询效率也会有一定的提高。


个人观点,仅供参考。


(我X,每晚只让我发5篇,远远不能满足我的需求嘛。。。呵呵)

2012年8月16日22:38:08

猜你喜欢

转载自paladin1988.iteye.com/blog/1634474