GenericJDBCException - 无法更新

时间:2013-04-25 15:37:40

标签: spring hibernate jdbc

我正在尝试更新数据库中的记录,但我收到以下错误。

我正在试图找出这个错误究竟意味着什么。 SQLCODE -302表示其中一个值可能超过了允许的长度,因此我检查了保存到数据库中的所有值 - 当我获取值并手动运行查询时,记录正在更新。

  

JDBCException W org.hibernate.util.JDBCExceptionReporter logExceptions   SQL错误:-302,SQLState:22001

     

JDBCException E

     

org.hibernate.util.JDBCExceptionReporter logExceptions DB2 SQL错误:   SQLCODE:-302,SQLSTATE:22001,SQLERRMC:null AbstractFlush E

     

org.hibernate.event.def.AbstractFlushingEventListener   performExecutions无法将数据库状态与会话同步

     

org.hibernate.exception.GenericJDBCException:无法更新:   [com.me.model.MyClass#6849972133] at   org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:82)     在   org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:70)     在   org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)     在   org.hibernate.persister.entity.BasicEntityPersister.update(BasicEntityPersister.java:2000)     在   org.hibernate.persister.entity.BasicEntityPersister.updateOrInsert(BasicEntityPersister.java:1909)     在   org.hibernate.persister.entity.BasicEntityPersister.update(BasicEntityPersister.java:2149)     在   org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:75)     在org.hibernate.engine.ActionQueue.execute(ActionQueue.java:239)at   org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:223)     在   org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:137)     在   org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:274)     在   org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)     在org.hibernate.impl.SessionImpl.flush(SessionImpl.java:730)at   org.springframework.orm.hibernate3.HibernateAccessor.flushIfNecessary(HibernateAccessor.java:394)     在   org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:367)     在   org.springframework.orm.hibernate3.HibernateTemplate.update(HibernateTemplate.java:658)     在   org.springframework.orm.hibernate3.HibernateTemplate.update(HibernateTemplate.java:654)

0 个答案:

没有答案