在一个while循环中执行以下sql,会出现图中标注的不执行, sql中是利用version字段来实现乐观锁 在循环中涉及到多次修改同一条数据,由于在同一个事务里没有提交所以version惹来了麻烦,有什么好解决方案没?
如果是同一事务,当然是可以对同一条记录进行多次修改。你这个是否是不同的事务? 若是不同事务,这也是为了维护事务的隔离性。
修改数据库事务的隔离级别为Read uncommitted可以解决该问题.