打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Hibernate many
userphoto

2016.07.09

关注

      上次用来 Eclipselink 的 JPA  优化  Query 需要用到 EclipseLink 自己的 eclipselink.left-join-fetch  特有的hint name 来 实现。   今天在用到 Hibernate 的 一个 many-to-one 的 的时候看到它默认的实现是采用 select fetch 的方式   也就是 在取 many  边的表 后  还会用  select 方式去取  one 那边的表。 从日志中看到很多sql 语句,  联想到应该也有相应的join fetch。  通过 查看 dtd , 果然在 many-to-one 里面有个 fetch  属性,它有两个值: select 和 join。  这个 select 应该是默认的实现。当改成join 后看到 仅有的一个 sql 感觉 or mapping 也还是不错的说。 

 

<many-to-one name="columnId" class="DataArchitectrueColumn"

column="COLUMN_ID"  lazy="false" fetch="join"/>

 

 如果 fetch="join" 的话,  这个lazy 配置成  true 也没有啥作用了,  都一把 join 出来了。  

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
hibernate fetch outer-join constrained
hibernate max_fetch_depth 配置
Hibernate的join
hibernate抓取策略(单端代理的批量抓取fetch=select(默认)/join/subselect)
求教!用hibernate,怎么用count(),sum(),怎么能根据条件查询,执行语句? Java / 框架、开源
Hibernate中outer-join与lazy关键字的使用--mofour live
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服