spring - 使用 jdbcTemplate 处理多线程环境中的行锁
问题描述
我正在开发 Spring JPA 和 JdbcTemplate 混合环境。挑战是在多线程环境中使用 jdbcTemplate 更新行(Oracle)。所以问题是如何锁定行以及如何防止死锁情况?
解决方案
解决方案是使用FOR UPDATE NOWAIT;
选择查询的结尾。这避免了等待其他事务释放行锁。
在oracle 文档上找到了解决方案。
推荐阅读
- wordpress - 如何在 Wordpress 主题的定制器中添加暗模式选项?(无插件)
- python - Python:在满足条件后重定位到文本文件中的指定行(重新发布)
- symfony - 访问拒绝除少数之外的所有控制器。Symfony 3
- php - 是否可以通过 ajax 传递具有外部 css 样式的 html?
- r - 如何根据行开始对数据集进行分组
- node.js - 提示:是否有检查提示是否已打开的功能?
- javascript - 在momentjs中重用日期对象
- java - 内部循环从第一个实际索引开始的 2 个循环的复杂性是多少?
- unity3d - 加载下一个场景后音频立即停止
- reactjs - 为什么使用“渲染”道具而不是“组件”道具会导致我在 React Router 渲染的组件中的内容消失?