部分错误信息:
java.sql.BatchUpdateException: failed batch
org.hsqldb.jdbc.jdbcStatement.executeBatch(Unknown Source)
org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(Unknown Source)
导致这个错误的原因只是使用了HibernateTemplate中的一个简单方法:
getHibernateTemplate().bulkUpdate("delete FileInfo where fileId = ?", fileId);
初步认为是HSQLDB的问题,关闭了HSQLDB的批量更新功能就解决了问题。
由于使用的是hibernate,所以设置了hibernate.jdbc.batch_size=0就解决了问题。
java.sql.BatchUpdateException: failed batch
org.hsqldb.jdbc.jdbcStatement.executeBatch(Unknown Source)
org.hsqldb.jdbc.jdbcPreparedStatement.executeBatch(Unknown Source)
导致这个错误的原因只是使用了HibernateTemplate中的一个简单方法:
getHibernateTemplate().bulkUpdate("delete FileInfo where fileId = ?", fileId);
初步认为是HSQLDB的问题,关闭了HSQLDB的批量更新功能就解决了问题。
由于使用的是hibernate,所以设置了hibernate.jdbc.batch_size=0就解决了问题。
本文介绍了解决使用HibernateTemplate时遇到的BatchUpdateException错误的方法。通过禁用HSQLDB的批量更新功能并设置hibernate.jdbc.batch_size参数为0来解决此问题。
1644

被折叠的 条评论
为什么被折叠?



