【发布时间】:2014-11-06 10:19:03
【问题描述】:
我正在开发 spring mvc 应用程序
目前我正在使用 innodb mysql,但我还必须开发应用程序以支持其他数据库。
谁能建议我如何处理单个记录上的并发 sql 更新。
假设两个用户正在尝试更新相同的记录,那么如何处理这种情况。
注意:我的数据库结构依赖于一些配置(它可以在运行时改变),我的 spring 控制器本质上是单例的。
谢谢。
更新: 仅供参考,我将实现类似https://stackoverflow.com/a/3618445/3898076) 的版本。
【问题讨论】:
-
如果你使用JPA,你可以使用悲观锁或乐观锁。 See Here
-
感谢您的回复。您想说我可以使用 JPA 并创建代表我的表的实体,然后使用这些实体进行查询。我的理解是否正确。如果是,那么我在问题中提到我的数据库结构可以在运行时更改,您能否告诉我如何使用实体处理此类更改。
-
“可以在运行时改变”是什么意思?在运行时修改应用程序的架构通常是一个糟糕的主意...
-
我知道在运行时更改架构不好。但我的要求是基于一些配置我必须生成表。架构更改并不经常..
标签: java mysql sql concurrency