我正在使用NamedParamameterJdbcTempalte中的update方法来实现这个org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations。
我查找了文档,我唯一能找到的是“这个方法通过准备好的语句发出更新,绑定给定的参数。”
我的代码看起来像这样
//Calling jdbcTemplate.update() here on Foo objects
//Calling another update on the same set of Foo objects (I know it's dump but let's just leave it as is)
现在我的问题是第一次更新会等到事务完成然后返回,还是只发出该请求并返回? 当我到达第二行时,我是否可以保证第一次更新调用发出的交易已完全完成?
我似乎偶尔会看到mysql死锁,我怀疑是因为第一次更新还没有在第二次更新时完成其工作。
发现了这个问题,但答案并没有真正回答我的问题。 How to avoid mysql 'Deadlock found when trying to get lock; try restarting transaction'