加同步锁,一个操作一个操作有先后顺序的更新就好了。
对啊,加锁就可以了。
百度:关系型数据库 事务要素
我们项目量比较小,一般这种直接加悲观锁
加锁,lockForUpdate() 一般加上这句就好了
参考:http://blog.csdn.net/jiesa/article/details/52489931
在调用更新的方法里用lock锁住
锁毛线啊,数据库在update的时候又不是没锁,一群说加锁的到底是干毛线?一条数据更新锁什么?
这块先来先执行,本来update就带排他。
na就是说不用处理?
@猝不及防: 事务内单条数据更新不用额外写东西。
update执行时,默认就加了行锁了吧
作为一个数据库,多事务并发控制是它最基本的能力,即:数据库会帮你处理的。
一群说加锁的到底是干毛线?
说一点深入的,不同的数据库,不同的数据库引擎,处理方式都是不一样的。
比如有的数据库、数据库引擎更新表的一条记录的时候上的是表锁,比如MySQL的SAM。。。。
有的则是锁行。。。比如Oracle、MySQL的InnoDB。。。。。
总之,你不用管。。。正常些代码即可,除非你在事务里面有序的更新两张表,另一事务倒序更新这两张表,那么这个就会有死锁,数据库也会帮你处理的。。。。。