知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 7648|回复: 2

[求助] Hibernte中关于oracle的自增长问题

[复制链接]
发表于 2007-11-5 23:11:22 | 显示全部楼层 |阅读模式
我在看完Hibernate第一课视频后,就自已动手做了一个数据添加的小项目。可是问题也随之出现了,我使用的是oracle数据库。
表设计完了,对应表中的自增长字段我也随之写出了序列与触发器,可是执行的时候却发生了问题。在映射的xml中主键生成器是sequence 我已经查过了

下面是错误的提示

HTTP Status 500 - type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception javax.servlet.ServletException: could not get next sequence value        org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)        org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)        javax.servlet.http.HttpServlet.service(HttpServlet.java:709)        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause org.hibernate.exception.GenericJDBCException: could not get next sequence value        org.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:92)        org.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:80)        org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)        org.hibernate.id.SequenceGenerator.generate(SequenceGenerator.java:96)        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)        org.docshare.hibernate.daos.RegisterUser.addCommonUser(RegisterUser.java:24)        org.docshare.struts.action.RegisterUserAction.execute(RegisterUserAction.java:43)        org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)        org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)        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.12 logs.
Apache Tomcat/5.5.12
插入的源代码如下

Session session=HibernateSessionFactory.getSession();
  Reguser reguser=new Reguser();
  reguser.setName(registeruserform.getName());
  reguser.setPassword(registeruserform.getPassword());
  reguser.setMoney(new Double(500.00));
  reguser.setRolename(new String("common"));
  session.save(reguser);
  session.beginTransaction().commit();
  session.clear();

下面是后台输入的记录
Hibernate: select hibernate_sequence.nextval from dual

跪求各位高手给予小弟指点
发表于 2009-4-5 09:01:01 | 显示全部楼层
发表于 2010-8-20 00:12:00 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-2 07:04

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表