- 论坛徽章:
- 0
|
hibernate保存数据报错- org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; SQL [insert into ORC_T_BUSINESS_TRACK (BUSI_NUM, BUSI_TYPE, CREATE_DATE, CREATE_USER_NAME, CREATE_USER_NUM, REMARK, ID) values (?, ?, ?, ?, ?, ?, ?)]; ctraint [null]; nested exception is org.hibernate.exception.CtraintViolationException: Could not execute JDBC batch update
- at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:643)
- at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:104)
- at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:516)
- at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:754)
- at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:723)
- at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:394)
- at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:120)
- at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
- at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:90)
- at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
- at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:622)
- at com.bsteel.shdc.service.OrcTBusinessTrackServiceImpl$EnhancerByCGLIB$416c9ca9.saveOrcTBusinessTrack(<generated>)
- at com.bsteel.shdc.bankservice.finance.redeem.controller.AuditController.signaTure1(AuditController.java:642)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
- at java.lang.reflect.Method.invoke(Unknown Source)
- at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213)
- at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
- at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
- at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
- at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
- at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
- at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
- at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
- at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
- at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
- at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221)
- at com.bsteel.shdc.manager.permission.filter.AuthFilter.doFilter(AuthFilter.java:101)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
- at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
- at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
- at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
- at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
- at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
- at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
- at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
- at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
- at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
- at org.mortbay.jetty.Server.handle(Server.java:326)
- at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
- at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
- at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
- at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
- at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
- at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
- at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
- Caused by: org.hibernate.exception.CtraintViolationException: Could not execute JDBC batch update
- at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:96)
- at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
- at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
- at org.hibernate.engine.ActionQueue.executeActi(ActionQueue.java:262)
- at org.hibernate.engine.ActionQueue.executeActi(ActionQueue.java:178)
- at org.hibernate.event.def.AbstractFlushingEventListener.performExecuti(AbstractFlushingEventListener.java:321)
- at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
- at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1206)
- at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:375)
- at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
- at org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:76)
- at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:512)
- ... 47 more
- Caused by: java.sql.BatchUpdateException: ORA-01401: inserted value too large for column
- at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:345)
- at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10844)
- at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1723)
- at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
- at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
- ... 56 more
复制代码 以上是报错信息- Map<String,String> user=new HashMap<String,String>();
- user.put(LSCtants.USER_LOGIN_NO, (String) getUseInfo().get(LSCtants.USER_LOGIN_NO));
- user.put(LSCtants.USER_LOGIN_NAME, (String) getUseInfo().get(LSCtants.USER_LOGIN_NAME));
- orcTBusinessTrackService.saveOrcTBusinessTrack(redeemCode, "ARGUEREDEEM_COUNT", "赎单已完成", user);这是我调用的方法
复制代码 数据都是有的 调试的时候都已经取到 但是为啥保存不到数据库里 /**- * 保存订单跟踪信息
- * busiNum:订单号
- * busiType:订单类型 如制单申请WARRANTY_APP
- * desc:描述
- * user:操作员信息
- */
- @Override
- public void saveOrcTBusinessTrack(String busiNum, String busiType,String desc,
- Map<String, String> user) {
- // TODO Auto-generated method stub
- OrcTBusinessTrack orcTBusinessTrack=new OrcTBusinessTrack();
- orcTBusinessTrack.setId(GuidUtil.newGuid());
- orcTBusinessTrack.setBusiNum(busiNum);
- orcTBusinessTrack.setBusiType(busiType);
- orcTBusinessTrack.setRemark(desc);
- orcTBusinessTrack.setCreateDate(new Date());
- orcTBusinessTrack.setCreateUserNum(user.get(LSCtants.USER_LOGIN_NAME));
- orcTBusinessTrack.setCreateUserName(user.get(LSCtants.USER_LOGIN_NAME));
- orcTBusinessTrackDao.save(orcTBusinessTrack);
- }
复制代码 转自:http://bbs.ibeifeng.com/read-htm-tid-66111.html |
|