|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还有就是总有人问我到底该学习什么语言,什么语言有前途,那么我的回答是不论是C,C++,java,.net,ruby,asp或是其他语言都可以学,编程的关键不是语言,而是思想。
.springframework.orm.hibernate3.HibernateJdbcException:JDBCexceptiononHibernatedataaccess:SQLExceptionforSQL[insertintotb_news(n_title,n_content,n_style,n_addTime,n_addAdmin,n_isPublish,n_publishTime,n_publishAdmin,n_updateTime,n_updateAdmin,n_location,n_isShield,n_shieldTime,n_shieldReason,n_shieldAdmin,n_deleteAdmin,n_deleteTime,n_clickNum,n_url,n_isDelete,t_id,n_id)values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)];SQLstate[72000];errorcode[1461];CouldnotexecuteJDBCbatchupdate;nestedexceptionisorg.hibernate.QueryTimeoutException:CouldnotexecuteJDBCbatchupdate
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:645)
org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:793)
呈现成绩的缘故原由是没法实行更新语句,
大概情形
1数据库字段的长度被限定了,更新的时分数据长度凌驾数据的长度,测试办法能够在会见的办法到场trycatch块,能够分明的看到非常缘故原由
2数据库中不为空的字段被拔出空字段。细心反省从页面传送的参数是不是准确承受,和拔出的数据是不是违反了数据库字段的束缚
非常全体显现为:
org.springframework.orm.hibernate3.HibernateJdbcException:JDBCexceptiononHibernatedataaccess;nestedexceptionisorg.hibernate.exception.GenericJDBCException:CouldnotexecuteJDBCbatchupdate
JDBC天生非常,在我修正我的数据然后保留时产生的。
情形形貌:
在我修正数据后挪用spring的getHibernateTemplate().merge(person);时产生。换用了.update(person);也不可。(还不太分明update()和merge()办法的区分)
成绩办理:
多是我笨的干系,我把缓存清算下,有从头启动了下服务器,而且用断点一向跟代码,了局就已往了,甚么非常都没有了。我这个乐意啊,可是却仍是不晓得怎样会产生如许的毛病,忧郁。
改正:引发该非常并非由于缓存和断点的缘故原由,之以是没把下面的结论删除就想提示本人碰到成绩多想一想,别老傻拉吧唧的梦想。
实在引发成绩的缘故原由很复杂,我在创建数据库的时分把personName设置成notnull了,这是我不当心弄的,可是我在前台传值修正的时分却没有再传次(实在用merge()能够不必传的,但不晓得为何就是不可)把这个personName传一次,以是招致了下面的这个毛病,当我加上了<inputtype="hidden"value="personSO.personName"name="<ww:propertyvalue=personSO.personName/>">时就经由过程了,只是奇异的是假如用merge()的话是不必再次传这个数据库已有的值的,这里还必要再弄分明些。
csdn博客tfy1332
前往栏目页:http://www.bianceng.cn/Programming/Java/
通过视频学习比传统的大课堂学习更适合成人化的学习规律。有人说大课堂气氛好,学习氛围浓,热闹,可以认识很多人。 |
|