注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

中华神鸟

QQ:935658701

 
 
 

日志

 
 

Hibernate 映射问题, one-to-many 映射,外键对象为空的解决办法  

2014-05-17 17:25:24|  分类: SSH |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

<set name="questionnaires" inverse="true" lazy="false" fetch="join">
            <key>
                <column name="u_id" length="32" />
            </key>
            <one-to-many class="com.bysj.wjdc.dao.entity.Questionnaire" />
</set>

使用时取到的questionnaires为空,下面是在网上搜索到的相关解决方案:
默认fetch的情况是不会去加载关联对象的,可以从执行的sql语句就可以看出来了,有两种方式,
一、在set标签上加上fetch=“join”,
二、用Hibernate.initialize(Object proxy)方法,强制加载,强烈推荐用第二种方式
第二种方法伪代码如下

UserBean  user = session.get(UserBean.class,id);
Hibernate.initialize(user. students);

我的问题是使用第一种方式解决的,第二种暂未尝试,不知是否可行。


参考地址:http://bbs.csdn.net/topics/390156022


  评论这张
 
阅读(235)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017