站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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 这种试试


接分!


↑返回目录
前一篇: cvs的安装问题
后一篇: 使用Eclipse3.1.2 设置 lomboz 时出错了 帮忙啊