@Transactional和Synchronized同时使用会失效
同时 失效 synchronized Transactional 使用
2023-09-27 14:22:49 时间
@Transactional和Synchronized同时使用会失效
原因:synchronized控制结束时,事务还没提交,此时另外的线程过来又读取到旧数据
处理方法(下策):1.去掉@Transactional
处理方法(中策):2 查询数据库时加锁 select ...... for update。
处理方法(中策):3 让synchronized的范围大于@Transactional的范围
相关文章
- @Scheduled 多个定时任务同时执行
- 使 egg-multipart 同时支持 stream 和 file
- Vue - 解决 ElementUI / Ant Design Vue 框架组件带有默认回调参数方法时,同时传递默认参数和自定义参数
- 04 线程创建 Runnable 代码 案例:Runnable重写下载图片案例 小结 案例:实现多个线程同时操作同一个对象 案例:龟兔赛跑-Race
- JavaScript进阶系列05,事件的执行时机, 使用addEventListener为元素同时注册多个事件,事件参数
- Jquery属性选择器(同时匹配多个条件,与或非)(附样例)
- 3组黑客同时入侵孟央行服务器 这是惹了谁?
- 【C#】C#中 && || 条件执行顺序,同时存在 && ||如何判断
- java web 自定义错误页面 完整jsp错误页面代码(同时写错误日志) error.jsp
- Visual Studio® 2010 Web Deployment Projects站点编译生成bin同时发表插件
- 使用 Gitee 进行代码管理(包括本地仓库如何同时关联Git和Gitee)
- Pr一个画面中同时播放多个画面