我正在使用 NamedParamameterJdbcTempalte 中的更新方法,它实现了这个 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)
现在我的问题是第一次更新会等到交易完成然后返回,还是只会发出该请求并返回?当我到达第二行时,我是否可以保证第一次调用 update 发出的事务已经完全完成?
我似乎偶尔会看到 mysql 死锁,我怀疑这是因为当第二个更新进来时第一个更新还没有完成它的工作。
找到了这个问题,但答案并没有真正回答我的问题。 如何避免mysql'尝试获取锁时发现死锁;尝试重新启动事务'