left join fetch 用法实例记录
2015-01-28 12:26
399 查看
left join fetch 应用:查找BusinessVersion表中的信息时同时抓取关联的BusinessOrganInfo信息,记录下来以备后用:
BusinessVersion.java
BusinessOrganInfo.java(这儿只用到了单向的关联抓取,可以不用在该实体中声明@OneToMany了)
BusinessVersionDao.java
businessVersion.jsp
BusinessVersion.java
@ManyToOne(fetch=FetchType.LAZY) @JoinColumn(name="ORGAN_ID") private BusinessOrganInfo businessOrganInfo; public BusinessOrganInfo getBusinessOrganInfo() { return businessOrganInfo; } public void setBusinessOrganInfo(BusinessOrganInfo businessOrganInfo) { this.businessOrganInfo = businessOrganInfo; }
BusinessOrganInfo.java(这儿只用到了单向的关联抓取,可以不用在该实体中声明@OneToMany了)
@OneToMany(mappedBy = "businessOrganInfo", cascade = CascadeType.ALL) private List<BusinessVersion> businessVersions; public List<BusinessVersion> getBusinessVersions() { return businessVersions; } public void setBusinessVersions(List<BusinessVersion> businessVersions) { this.businessVersions = businessVersions; }
BusinessVersionDao.java
public BusinessVersion findById(BusinessVersion bv){ List<BusinessVersion> businessVersions = this.findByHql(" from BusinessVersion as b left join fetch b.businessOrganInfo where b.id=?",bv.getId()); if(businessVersions!=null && businessVersions.size()>0){ return businessVersions.get(0); }else{ return null; } }
businessVersion.jsp
<tr align="right"> <td style="font-size: 12px">机构:</td> <td><input name="businessVersion.businessOrganInfo.organName" ...."/><span style="font-family: Arial, Helvetica, sans-serif;"></td> </tr>
相关文章推荐
- MySQL LEFT JOIN 语法用法与实例(二)
- 去除left join fetch中的多余记录
- 简单记录mysql left join,right join,inner join用法
- SQL语句left join/right join/inner join 的用法比较
- 超详细mysql left join,right join,inner join用法分析
- sql中left join(left outer join)、inner join的使用,right join(right outer join)的用法和left join的相反就可以了。
- pthread_join/pthread_exit用法实例
- 超详细mysql left join,right join,inner join用法分析
- inner join,left out join,right out join三者的不同用法(转载)
- MySQL联表查询详解/超详细mysql left join,right join,inner join用法分析比较
- 超详细mysql left join,right join,inner join用法分析
- SQL各种Join用法(Full,Left,Out,Inner)
- LEFT OUTER JOIN 使用实例
- SQL中的left outer join,inner join,right outer join用法 (左右内连接)
- SQL语句left join/right join/inner join 的用法比较
- 超详细mysql left join,right join,inner join用法分析 详细出处参考:http://www.jb51.net/article/15386.htm
- SQL中的left outer join,inner join,right outer join各种连接用法
- SQL中的left outer join,inner join,right outer join用法
- SQL语句left join/right join/inner join 的用法比较
- SQL中的left outer join,inner join,right outer join用法及区别