hibernate 延迟加载问题

zhangyupeng492 zhangyupeng492 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
数据库
表 asset
id
name
price
status
departmentId外键
typeId外键
remark
表 assettype
id
name
remark

用MyEceplise
Action中
// 从数据库读取当前所有的新闻信息
List list = AssetUtil.findAll();
if (list == null) {
return new ActionForward(mapping.getInput());
}

// 获得HttpSession缓存
HttpSession httpSession = request.getSession();
// 将所有的新闻信息存入缓存
httpSession.setAttribute("assetlist", list);

return mapping.findForward(SUCCESS);

AssetUtil.findAll

public static List findAll() {
List list = null;
list = HibernateService.execQuery("from Asset");
return list;
}

HibernateService

public static List execQuery(String hql) {
List list = null;
Transaction transaction = null;
Session session = null;
try {
session = HibernateService.getSession();
transaction = session.beginTransaction();
list = session.createQuery(hql).list();
System.out.println(hql + " 找到行数:" + list.size());
transaction.commit();
} catch (HibernateException he) {
he.printStackTrace();
HibernateService.rollbackTransaction(transaction);
list = null;
} catch (Exception e) {
e.printStackTrace();
list = null;
} finally {
HibernateService.closeSession(session);
}
return list;
}

当jsp页面出错

<td width="12%" bgcolor="#FFFF00"><%=asset.getAssettype().getName()%></td>
出错

说session已经关闭
这个我该如何做啊? 还望大家多多指教
没有用到Spring 所以那个方面不太行
...全文
评论 2
收藏 已收藏
分享
返回顶部
zhangyupeng492
Java EE 67,535 成员 225,843 内容