论坛首页 Java企业应用论坛

JPA的lazy加载属性问题

浏览 3484 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-12-16  
DAO
使用JPA CriteriaQuery查询
加载lazy属性时,我只知道加载子对象(一对多中的多的一方)
可以用
root.fetch(porpertyName);
即用fetch方法

要加载"一"的一方,应该怎么去搞
不要告诉我去设置 映射关系 fetch = FetchType.EAGER,,或者是用hql之类的
hibernate的Criteria有setFetchMode方法来动态改变加载方式

JPA肯定也是有的,有知道的告诉一下
   发表时间:2011-12-17  
貌似在以前的老帖中看见过,JPA不支持此功能。有知道的吗?
0 请登录后投票
   发表时间:2011-12-17  
参见 帖子
http://www.iteye.com/topic/81294

问题:在运行时更改fetch模式容不容易?
回答:JPA规范没有为此提供任何工具。OpenJPA通过 fetch规划 接口提供了对fetch特征的详细控制。JPQL的“JOIN FETCH”结构也可以用于限制主动fetch提示。

是否JPA就没有提供此接口?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics