hibernate执行原生态的sql的问题-mysql数据库
2017-10-17 14:43
399 查看
在做项目的时候遇到一个问题,SSH框架,连接mysql数据库,在java代码中要执行一个存储过程,但是每次执行这个存储过程之前要是有hibernate执行原生sql语句的update、insert或者delete就会报错:
Lock wait timeout exceeded; try restarting transaction
刚开始一直不知道原因,因为以前连接的oracle数据库,感觉应该没问题的,但是现在就是一直报这个错误;通过网上查找,说这个错误是因为数据库的事务没提交,在第二次在执行delete或者update的时候就会报这个错。确实在我的存储过程中就有insert的语句。
解决办法:
在hibernate里面的执行原生sql的方法里面:
红色框出来的是我后来加上的,我知道这儿肯定有其他方法去提交,但是目前我的解决办法就只是这样了。
Lock wait timeout exceeded; try restarting transaction
刚开始一直不知道原因,因为以前连接的oracle数据库,感觉应该没问题的,但是现在就是一直报这个错误;通过网上查找,说这个错误是因为数据库的事务没提交,在第二次在执行delete或者update的时候就会报这个错。确实在我的存储过程中就有insert的语句。
解决办法:
在hibernate里面的执行原生sql的方法里面:
红色框出来的是我后来加上的,我知道这儿肯定有其他方法去提交,但是目前我的解决办法就只是这样了。
相关文章推荐
- hibernate 执行 sql 的奇怪问题
- hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
- Mysql数据库执行sql语句的中文乱码问题
- Hibernate中多表联合查询遇到的问题(原生态的SQL语句解决办法)
- 关于hibernate执行sql语句后,进程不关闭的问题
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题 .
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- hibernate执行原生sql的别名问题
- hibernate使用原生态sql的问题
- hibernate执行SQL时的问题
- 解决hibernate双向关系造成的一方重复执行SQl,或者死循环的问题
- 使用 Hibernate 在 JPA 中 调用 generateSchema 会出现执行两次 SQL 语句问题的解决方法
- 在hibernate中直接执行原生sql遇到类型转换问题
- Hibernate执行原生态sql语句
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 关于No Dialect mapping for JDBC type :-9 hibernate执行原生sql语句问题
- 关于hibernate执行createSQLQuery时字段重名的问题
- 使用Hibernate 5.0、4.0、3.0 createSQLQuery执行原生Sql语句 遇到问题及解决办法集锦
- Hibernate执行sql相关问题
- hibernate执行原生sql语句问题