ITKeyword,专注技术干货聚合推荐

注册 | 登录

spring hibernate 错误解决Could not execute JDBC batch update

justdo2008 分享于

2020腾讯云双十一活动,全年最低!!!(领取3500元代金券),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1073

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

推荐:Could not execute JDBC batch update(hibernate 错误解决)

用的什么数据库 可能是你用的数据库不支持批处理? 我用的是Mysql           1.       错误: java.lang.NullPointerException 原因: 发现 dao 实例、 manage

今天干活遇到了这个错误 Could not execute JDBC batch update 这个错误~ 结果顺便总结了一下hibernate常遇到的一些异常和解决方案。 1.错误: java.lang.NullPointerException 原因: 发现 dao 实例、 manage 实例等需要注入的东西没有被注入 解决:这个时候,你应该查看日志文件;默认是应用服务器的 log 文件,比如 Tomcat 就是 [Tomcat 安装目录 ]/logs ;你会发现提示你: 可能是: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sf' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml org.hibernate.HibernateException: could not configure from URL: file:src/hibernate.cfg.xml ……………………. Caused by: java.io.FileNotFoundException: src\hibernate.cfg.xml 可能是: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found org.hibernate.MappingException: Resource: com/mcc/coupon/model/UserRole.hbm.xml not found 然后你就知道原因是因为配置文件的解析出了错误,这个通过 Web 页面是看不出来的。 更多的是持久化影射文件出的错误;导致了没有被解析;当然你需要的功能就无法使用了。 2.错误: StandardWrapperValve[action]: Servlet.service() for servlet action threw exception javax.servlet.jsp.JspException: Cannot retrieve mapping for action /settlementTypeManage 或者: type Status report message Servlet action is not available description The requested resource (Servlet action is not available) is not available. 原因: 同 1 3. 错误 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception java.lang.ClassNotFoundException: org.apache.struts.taglib.bean.CookieTei 界面错误具体描述:org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei 原因与解决: <方案一>你的“html:”开头的标签没有放在一个<html:form>中 <方案二>重新启动你的应用服务器,自动就没有这个问题了 4. 错误: Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update 原因与解决: 因为Hibernate Tools(或者Eclipse本身的Database Explorer)生成*.hbn.xml工具中包含有catalog="***"(*表示数据库名称)这样的属性,将该属性删除就可以了。 另外的原因是: 估计是你的列名里面有关键字的原因吧,命名列的时候不要单独使用date,I

推荐:hibernate的Could not execute JDBC batch update错误原因及处理

hibernate的Could not execute JDBC batch update错误原因及处理

今天用hibernate做系统的时候,出现了Could not execute JDBC batch update错误,现在

D...这种关键字 5.错误: org.hibernate.ObjectDeletedException: deleted object would be re-saved by cascade (remove deleted object from associations) 原因与解决: 方法1 删除Set方的cascade 方法2 解决关联关系后,再删除 方法3 在many-to-one方增加cascade 但值不能是none 最后一招: 检查一下hashCode equals是否使用了id作为唯一标示的选项了;我用uuid.hex时是没有问题的;但是用了native,就不行了,怎么办?删除啊! 这个错误可以参见我的blog文章: http://www.wozaishuo.com.cn/article.asp?id=97 6.错误: exception javax.servlet.ServletException: BeanUtils.populat root cause java.lang.IllegalArgumentException:Cannot invoke ***Form.set*** - argument type mismatch 原因 这个问题很奇怪的说, 为啥说奇怪呢? 先说问题的原因:问题发生如下两种情况: Form中是Date类型 上传文件时 为什么说奇怪呢?主要针对Form是日期型的来说的;因为我做过N多系统Form中都是用java.util.Date,界面使用<html:text property=”date”/>;都是没有问题的。所以第一次遇到这个错误时,捣鼓了一个下午。 解决: 第一个问题:你把Date换成String;在Action中进行转换;当然转换要借助于SimpleDateFormate方法喽 第二个问题:记得在form中增加enctype="multipart/form-data" 呵呵 7.问题: 今天用Tomcat5.5.12,发现原来很好用的系统不能用了,反复测试发现页面中不能包含 taglib,否则会出现以下提示: HTTP Status 500 -type Exception report Message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: /index.jsp(1,1) Unable to read TLD "META-INF/tlds/struts-bean.tld" from JAR file "file:*****/WEB-INF/lib/struts.jar": 原因: 更新了工程用的lib文件夹下的jar,发布时也发布了servlet.jar和jsp-api.jar。 解决: 把jsp-api.jar删除就解决这个问题了。 8.问题:Tomcat5.0.20中差错可以通过[Tomcat安装目录]/logs下的localhost_log.2006-07-14.txt类似的文件看具体的错误日志,但是在5.5中就找不到了 原因与解决: 我把[Tomcat安装目录]/bin下的tomcat5w.exe的logging标签捣鼓了一会,然后重起就有了。 原因具体说不准,用非安装版也有这个问题。 最终解决方案: http://tomcat.apache.org/tomcat-5.5-doc/logging.html 9.错误 javax.servlet.ServletException: org.springframework.dao.InvalidDataAccessResourceUsageException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.DataException: Could not execute JDBC batch update org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421) org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) 此问题是数据库字段长度不够引起的异常。 解决方法:把数据库字段长度改大点。

推荐:【Hibernate错误解决办法】Could not execute JDBC batch update; Data too long for column 'name' at row 1

        刚开始学Hibernate,于是在网上找了几个教程学习,按照教程完成程序编辑,但是运行时,一直出现下面的错误: Exception in thread "main" org.hibernate

今天干活遇到了这个错误 Could not execute JDBC batch update 这个错误~ 结果顺便总结了一下hibernate常遇到的一些异常和解决方案。 1.错误: java.lang.NullPointerException 原因: 发现 dao

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。