当前页面: 开发资料首页 → Eclipse 专题 → 求助~~!关于hibernate的,查了半天资料也没找到原因
求助~~!关于hibernate的,查了半天资料也没找到原因
摘要: 求助~~!关于hibernate的,查了半天资料也没找到原因
这是什么原因啊?等待高手,谢谢
exception
javax.servlet.ServletException: ids for this class must be manually assigned before calling save(): com.hm23.hibernate.Admin
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.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.hm23.hibernate.Admin
org.hibernate.id.Assigned.generate(Assigned.java:32)
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:85)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
org.hibernate.impl.SessionImpl.save(SessionImpl.java:481)
org.hibernate.impl.SessionImpl.save(SessionImpl.java:476)
com.hm23.hibernate.AdminDAOFactory.add(AdminDAOFactory.java:21)
com.hm23.struts.action.AddAdminAction.execute(AddAdminAction.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.doGet(ActionServlet.java:507)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
解决了,进来个人接分吧
是hibernate的配置文件中
的问题
ids for this class must be manually assigned before
这个错误是因为你id的生成方式有错误
你把id生成方式改成 assigned 这种试试
接分!