总结Hibernate的检索策略
通过看孙卫琴的精通Hibernate和平时自己的使用,对他的几种检索策略有了更深的认识,再次总结一下问题的引出:
Customer和Order的经典一对多场景<o:p></o:p>
Customer表
<span /><o:p>
ID<o:p></o:p>
ORDER_NUMBER<o:p></o:p>
CUSTOMER_ID<o:p></o:p>
1<o:p></o:p>
Tom_order001<o:p></o:p>
1<o:p></o:p>
2<o:p></o:p>
Tom_order002<o:p></o:p>
1<o:p></o:p>
3<o:p></o:p>
Mike_order001<o:p></o:p>
2<o:p></o:p>
4<o:p></o:p>
Jack_order001<o:p></o:p>
3<o:p></o:p>
5<o:p></o:p>
TLinda_order001<o:p></o:p>
4<o:p></o:p>
6<o:p></o:p>
Unknown_order001<o:p></o:p>
null<o:p></o:p>
</o:p>
Oder表<o:p></o:p>
ID<o:p></o:p>
NAME<o:p></o:p>
1<o:p></o:p>
Tom<o:p></o:p>
2<o:p></o:p>
Mike<o:p></o:p>
3<o:p></o:p>
Jack<o:p></o:p>
4<o:p></o:p>
Linda<o:p></o:p>
在Session缓存中存放的就相互关联的对象图,从数据库中加载Customer时,会同时加载所有关联的Order对象,这就产生了如下问题:<o:p></o:p>
当执行session的find方法查询所有customer对象时<o:p></o:p>
<span style="font-size: 11pt; color: black; font-family: Verdana;"><div class="code_title">java 代码
页:
[1]