当前位置:编程学习 > JAVA >>

项目运行时抛出添加时异常,添加方法在其他方法使用正常,求高人解答

-------------------500页面---------------------------------------
rg.springframework.dao.InvalidDataAccessResourceUsageException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:613)
org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:714)
org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:583)
org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:662)
org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:117)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
$Proxy41.AddSimpType(Unknown Source)
com.inkoo.museum.action.SimpTypeAction.simpTypeUpdate(SimpTypeAction.java:83)

-------------------控制台输出----------------
14:24:00,453 INFO  [STDOUT] 14:24:00,453 DEBUG [JDBCExceptionReporter] Could not execute JDBC batch update [insert into W_SIMP_TYPE (id, system_id, dataType, name, orderId, remark, state, sid) values (?, ?, ?, ?, ?, ?, ?, ?)]
java.sql.BatchUpdateException: ORA-01722: 无效数字

at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:343)
at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10698)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)

项目运行时抛出添加时异常,添加方法在其他方法使用正常,求高人帮小弟解答
我这是一个批量添加的方法,当然写了个判断,如果id为空时就执行添加操作,否则执行修改! --------------------编程问答-------------------- 执行这段代码的时候应该是数据出了问题,而不是代码本身的问题,你插入时是for循环批量插入的,可使用对象的却是同一个,所以你需要在for里面new 对象,出现这样的bug是系统插入第二条开始的时候无法识别了。
你就好像你第一个对象插入了success了,你再这个对象来set。这样导致Could not execute JDBC batch update。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,