这是错误的,因为你在提交事务时将会话管理配置设置为关闭会话。检查是否有以下内容:
<property name="current_session_context_class">thread</property>
在你的配置中。
为了克服此问题,你可以更改会话工厂的配置或打开另一个会话,而仅要求提供那些延迟加载的对象。但是我在这里建议的是在getModelByModelGroup本身中初始化此惰性集合并调用:
Hibernate.initialize(subProcessModel.getElement());
当你仍处于活动状态时。
最后一件事。一个友好的建议。你的方法中有以下内容:
for (Model m : modelList) { if (m.getModelType().getId() == 3) { model = m; break; }}请安装此代码,只需在上面几行的查询语句中过滤ID等于3的那些模型。



