moon_simple 2010-01-25 11:32
浏览 294
已采纳

Hibernate中设置懒加载效率高还是在映射文件中将Ftech设置为join效率高


假如有三张表:用户表(Users),商品表(Goods),出价表(Bid)

使用Struts1.x+Spring2.x+Hibernate3.x搭建一个小的项目 xxxx

在Goods表中存在一个Set集合用来存放出价集合:

   在表对应的实体文件中:

private Set bids = new HashSet(0);

     在映射文件中:

<set name="bids"  inverse="true" cascade="all">
<key>
<column name="goods_id" not-null="true" />
</key>
<one-to-many class="y2ssh.wzq.xmal4.entity.Bid" />
</set>

  Hibernate3.x的默认为懒加载

那么是使用懒加载  查询出价表中的信息

效率高一些还是 在映射文件中设置 fetch="join" 外连接查询出价信息效率高一些?

为什么?

两种方式有什么不同!










    

 

  • 写回答

3条回答 默认 最新

  • CaiHuajiang 2010-01-25 13:09
    关注

    不会有问题,其实在Hibernate.initialize(goods.getBids()); 这句话之后,就算关闭了session,也是可以查询goods.getBids()里面的内容,,因为已经强制实例化了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥15 latex怎么处理论文引理引用参考文献