有关Hibernate的Lazy加载问题,请求支援!
大家好,在开发一个Hibernate项目时遇到了这种需求:
1.某业务实体设为Lazy加载.
2.在特殊场合,比如显示该业务实体的详细页面时,几乎访问到了该业务实体的所有关联数据.(业务实体.关联实体.关联实体2.xx.x.name,这个样子).
在这种情况下编程序稍有不慎就会抛出"session is close"异常.
不得已的情况下,采用查出实体后立刻调用所有相关get的方法,不过这样作代码太乱了(关联业务属性过多).
问题:
业务实体必须配置为Lazy(项目需求),在不改变配置的情况下,能否实现某段检索代码中,临时将这个业务实体的Lazy属性设为false?应该怎么写这样的代码呢?
拜托高手指教!谢谢了!