yy1230
2009-11-30 19:12
浏览 304
已采纳

hibernate 入门 Could not execute JDBC batch update 能在sql数据库中创建一个表,但是不能添加数据

Hibernate: insert into Student (age, name, id) values (?, ?, ?)
Exception in thread "main" org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:275)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:167)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1028)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:366)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137)
at StudentTest.main(StudentTest.java:27)
Caused by: java.sql.BatchUpdateException: java.lang.ArrayIndexOutOfBoundsException: 6
at com.mysql.jdbc.ServerPreparedStatement.executeBatch(ServerPreparedStatement.java:743)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • cqllang 2009-11-30 19:17
    已采纳

    我猜可能是这个原因:

    2.估计是你的列名里面有关键字的原因吧,命名列的时候不要单独使用date,ID...这种关键字

    完整看这儿解决
    [url]http://blog.csdn.net/derpvailzhangfan/archive/2008/04/26/2332795.aspx[/url]

    评论
    解决 无用
    打赏 举报
查看更多回答(4条)

相关推荐 更多相似问题