发新话题

如何取消 hibernate 的延迟加载效果

如果默认的行为是延迟加载,那么我个人建议:
1 读取数据,此时是延迟加载
2 马上读取和使用那些延迟加载的数据,让他们加载
3 返回

也就是说,通知那些延迟的,我现在就要用,你马上给我过来。

比如

public MyObject findNoLazy(int id){
  MyObjct obj = find(id);
  obj.getCatelog();
  obj.getType();
  return obj;
}


主动的调用
快乐渡过每一天,减肥坚持每一天
编辑 回复 快速回复 TOP
应该用 Hibernate.initialize(obj.getCatelog()); 吧
day day up
编辑 回复 快速回复 TOP
发新话题