jdbc模板批处理更新无法捕获异常并回滚所有行



我使用pgsql作为数据库服务器。
下面是库info
postgresql-42.2.14.jar
spring-boot-start -jdbc 2.3.2 Release
问题是当我使用jdbcTemplate batchUpdate插入一系列数据时,当其中一个查询失败时,所有成功的查询将自动回滚
我已经将reWriteBatchedInserts设置为true以分割所有插入查询。
当我试图切换到使用mysql这个问题不会发生,成功的行将不会回滚。
希望有解决方案或任何建议

这是默认行为。您可以使用@Transactional(propagation = Propagation.NOT_SUPPORTED)注释事务,或者查看noRollbackFor属性以获得细粒度方法

最新更新