用HASHMAP显示某些无法直接查询到的关联属性
在使用Hibernate查询的时候,我们有时候无法直接查询到某些属性,比如查询保单表PublicPolicy,里面有产品ID,但是页面要显示产品名称,在Product表中。当然,我们也可以采用连表查询的方式,查询出对象数组,比如:
select pd.productName,?pp from PublicPolicy pp,Product pd where pp.productCode = pd.productCode
?
return query.list();
?
这样,在返回的对象数组就包含了产品名称和对应的这个保单对象。
?
除此之外,我们还可以通过HASHMAP在页面中直接得到productCode对应的productName
?
思路如下:
?
在 DAO 中,查询到所有的产品信息。
?
<!--<td nowrap><%--方案名称--%>${schemeMap[billDetail.schemeCode] }</td>
?
这种方法比较方便灵活,而且不必改变原有的查询,值得借鉴。