org.hibernate.LazyInitializationException: could not initialize proxy - the owni
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
出现这个异常.
org.apache.jasper.JasperException: An exception occurred processing JSP page /SelfProjectExpert.jsp at line 26
23: haocai="",shebeiyiqi="",projectname="",content="",yusuan="",email="";
24: SelfProjectDAO selfDao=DAOFactory.getInstance().createSelfProjectDAO();
25: Selfproject selfProject=selfDao.getSelfProjectByID(id);
26: name=selfProject.getName();
27: sex=selfProject.getSex();
28: xueyuan=selfProject.getXueyuan();
29: xuehao=selfProject.getXuehao();
这是一段嵌在jsp页面的代码:
><%
int id = Integer.parseInt(request.getParameter("id"));
System.out.println("id"+id);
String name="",sex="",xueyuan="",xuehao="",zhuanye="",nianji="",tel="",qq="",daoshi="",canyuzhe="",shiyanshi="",
haocai="",shebeiyiqi="",projectname="",content="",yusuan="",email="";
SelfProjectDAO selfDao=DAOFactory.getInstance().createSelfProjectDAO();
Selfproject selfProject=selfDao.getSelfProjectByID(id);
name=selfProject.getName();
sex=selfProject.getSex();
xueyuan=selfProject.getXueyuan();
xuehao=selfProject.getXuehao();
zhuanye=selfProject.getZhuanye();
nianji=selfProject.getNianji(); %>
Selfproject中 integer型自增id是主键
id从上一个页面传递过来
我搜了搜文章 都说是修改 many-to-one什么的 但是我这个表暂时没有配置这个项 我觉得就是根据id查表啊 为什么不行呢?
public Selfproject getSelfProjectByID(Integer id){
try{Session s=HibernateUtil.currentSession();
HibernateUtil.beginTransaction();
Selfproject selfproject=(Selfproject)s.load(Selfproject.class, id);
HibernateUtil.commitTransaction();
HibernateUtil.closeSession();
return selfproject;
}catch(HibernateException e){
log.fatal(e);
}
return null;
这不是 selfproject Return回来了吗 为啥不行呢 大哥们 帮帮忙吧..