休眠 视图中的延迟加载



我假设实体 A 与实体 B 有@OneToMany关系。因此,我有一个列表实体Blist;我想在每个实体 A 的 JSF 数据表上显示;

这意味着我将不得不在 EL 表达式 #{backingbean.entityA.entityBlist} 中使用"getter"

这显然会导致异常。解决此问题的唯一方法是用 HQL JOIN Fetch 语句替换 getter 吗?

不要在视图中调用 getter,而是创建一个从 entityList 构造的新 POJO,并在视图中使用该对象。这样,您就可以使用休眠的延迟加载功能。