hibernate已经有了事务的隔离机制,为什么还需要锁机制?

他们的目的不都是为了防止脏读,不可重复读等并发问题吗?... 他们的目的不都是为了防止脏读,不可重复读等并发问题吗? 展开
 我来答
Z81779668
推荐于2016-10-11
知道答主
回答量:25
采纳率:0%
帮助的人:8.8万
展开全部
虽然锁机制也是主要是为了防止脏数据,幻读,重复读这些bug,
NONE和READ还有UPGRADE是三个LockOptions的选项。NONE表示将entity对象放入PC中的时候不会向数据库发出查询语句;READ选项表示将entity对象放入PC中的时候会同时向数据库发出select查询语句;UPGRADE表示将entity对象放入PC中的时候会向数据库发出select查询语句,而且,还会加上for update语句。
for update语句的作用是在查询的同时将数据锁住,其他人企图改变数据的时候就会进入等待状态,直到加锁的一方完成一次事务操作。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式