注册 登录
编程论坛 J2EE论坛

org.hibernate.id.IdentifierGenerationException错误提示

susan001983 发布于 2007-09-17 11:09, 2383 次点击
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): org.wuqing.DAO.CompanyBaseMessage
org.hibernate.id.Assigned.generate(Assigned.java:33)
org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:91)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
org.wuqing.DAO.CompanyBaseMessageDAO.save(CompanyBaseMessageDAO.java:43)
org.wuqing.Servlet.CompanyInsert.doPost(CompanyInsert.java:71)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

[此贴子已经被作者于2007-9-17 11:24:46编辑过]

3 回复
#2
Gramary2007-09-17 11:43

这表示你的的ID不是自动生成
` 你是不是想实现ID自动生成~~
如果是的话
应该要在配置文件,把那个 <generator class="assigned " /> 改成 <generator class="increment" />

#3
susan0019832007-09-17 11:48
你太厉害了,问题解决了。谢谢!

这个问题困扰我大半天了。
#4
Gramary2007-09-17 11:49
呵呵
我以前也碰到过这个问题``
1