用hibernate或者原生SQL也可以,实现每个线程在同一时间select的数据不能相同

小雨0oo 发布于 2014/04/16 17:11
阅读 305
收藏 0

用hibernate或者原生SQL也可以,但最好是通用语法。

实现每个线程在同一时间select到的数据不能相同。

大概就是行级锁的意思,但是更严格,

比如线程A读到数据1,在线程A没有提交的时候,其他线程都不允许再读到数据1了。

这个如何实现呢?

加载中
0
CloudArchitect
CloudArchitect

Select …for update?

小雨0oo
小雨0oo
这个不成。他只能防止其他线程update/delete该记录。
0
宇智波带土
宇智波带土

这个启动事务隔离级别设置为最高的 SERIALIZABLE 可以让其他线程 select 语句挂起.

返回顶部
顶部