使用jdbctemplate进行spring事务管理

时间:2017-03-20 07:19:45

标签: java spring jdbctemplate spring-transactions

我正在使用jdbctemplate运行一个java项目,其中2000条记录的更新正在发生,批量大小为500条记录。

因为我使用单一更新查询,如果我使用Spring事务管理,应用程序会有改进吗?

3 个答案:

答案 0 :(得分:0)

据我所知,它会对性能有所帮助,因为代码只会打到数据库一次

即使我建议使用

@Override
public <S extends Classname> Iterable<S> save(Iterable<S> arg0);

将列表中的实体直接保存到数据库,而不使用jdbcTemplate或事务管理

答案 1 :(得分:0)

这取决于您的要求。如果2000条记录必须是常量,那么你必须使用事务管理,如果没有,你每次都可以处理一条记录。

答案 2 :(得分:0)

它绝对可以帮到你。您可以在使用@Transactional注释注释的Java方法中逐个进行500个记录批处理调用。这样,如果任何更新失败,spring将回滚整个操作。

P.S:我还没有指定任何必须指定事务管理器的XML配置。您可以添加一个符合您需求的合适的。