多并发获取不到最新数据

在springboot项目中,并发一秒5单进入异步方法,
5单获得相同的50条数据,
图片说明
第1单操作锁定50条中的订单A,读取并修改,
同时第2,3,4单发现订单A被锁住了会依此操作订单B,C,D
这时订单A执行完成并解锁,
如果第5单进入了解锁后的第1单操作过的订单A,
查询订单A得到的数据是第1单没修改之前的而不是修改之后的,是为什么呢?
图片说明

https://www.cnblogs.com/fanyu666/p/7799172.html

修改操作的事务有没有提交呢?