我正在尝试更新数据库中的记录,但我收到以下错误。
我正在试图找出这个错误究竟意味着什么。 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)