一对一懒加载疑问

一直对于hibernate的一对一懒加载机制有个疑问:
个人理解,单查询从对象是没有太大意义,所以不使用懒加载。查询主对象时,从对象不一定需要,所以使用懒加载。
而hibernate的处理方式刚好相反,困惑自己的理解为什么跟hibernate的处理方式刚好相反??
尽管一对一的懒加载对于性能无太大影响

的确如你所说,看这篇文章:
http://www.blogjava.net/TrampEagle/articles/30093.html

看来要延迟加载还需要配置:

1 加上
constrained="true"

2 字节码增强

这样的原因看看这个帖子。
http://www.iteye.com/topic/82946

[quote]而hibernate的处理方式刚好相反,困惑自己的理解为什么跟hibernate的处理方式刚好相反?? [/quote]

hibernate一对一默认是lazy加载的,和你的理解并不矛盾。当然,如果你认为单查询从对象是没有意义的,你可以设置查询从对象时同时查询出主对象就可以了。

[quote]事实上,我太不理解的是查询主对象时为什么必须join查询从对象?[/quote]

hibernate默认是lazy的策略,fetch的默认取值是"select"不是"join",如果你fetch配置成了join,查询主对象时才会使用join查询从对象。

[quote]一对一情况下,主对象默认配置(lazy='proxy',fetch='select'),查询主对象时仍然会left join查从对象。
这种默认的处理有什么好处吗? [/quote]

不会吧? 这样设置了应该不会join了,你用的hibernate是3的吗,代码配置贴出来看看。