@Transactional和Synchronized同时使用会失效
原因:synchronized控制结束时,事务还没提交,此时另外的线程过来又读取到旧数据
处理方法(下策):1.去掉@Transactional
处理方法(中策):2 查询数据库时加锁 select ...... for update。
处理方法(中策):3 让synchronized的范围大于@Transactional的范围
@Transactional和Synchronized同时使用会失效
原因:synchronized控制结束时,事务还没提交,此时另外的线程过来又读取到旧数据
处理方法(下策):1.去掉@Transactional
处理方法(中策):2 查询数据库时加锁 select ...... for update。
处理方法(中策):3 让synchronized的范围大于@Transactional的范围