java虫 发表于 2013-2-5 01:29:33

总结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]
查看完整版本: 总结Hibernate的检索策略