hibernate 延迟加载问题
数据库
表 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 所以那个方面不太行