以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Java/Eclipse 』  (http://bbs.xml.org.cn/list.asp?boardid=41)
----  null id in org.hibernate.User entry (don't flush the Session after an exception occurs)?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=41&rootid=&id=46682)


--  作者:hanchaoman
--  发布时间:5/10/2007 3:39:00 PM

--  null id in org.hibernate.User entry (don't flush the Session after an exception occurs)?
小弟做个系统,在登陆和注册新用户时,登陆几次后就产生以下错误


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: null id in org.hibernate.User entry (don't flush the Session after an exception occurs)
 org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


root cause

org.hibernate.AssertionFailure: null id in org.hibernate.User entry (don't flush the Session after an exception occurs)
 org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:48)
 org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:150)
 org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:106)
 org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:195)
 org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:76)
 org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:35)
 org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:954)
 org.hibernate.impl.SessionImpl.list(SessionImpl.java:1099)
 org.hibernate.impl.QueryImpl.list(QueryImpl.java:79)
 org.hibernate.impl.AbstractQueryImpl.uniqueResult(AbstractQueryImpl.java:749)
 org.hibernate.UserDAO.getUserByName(UserDAO.java:110)
 com.yourcompany.struts.action.LoginAction.execute(LoginAction.java:49)
 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms