java lockmodetype_java-org.hibernate.lockmode.pessimistic_write的行为

什么是假锁?

-悲观锁定是一种方法,其中锁定实体直到该实体的事务完成.锁可以限制或阻止其他用户表单与数据库中的该实体一起使用.

锁范围

-锁定范围可能是

>整个数据库(数据库锁定),

>桌子(桌子锁),

>行的集合(页面锁)或

>单行(行锁).

悲观主义中的不同锁定模式

从docs开始.

LockMode.WRITE is acquired automatically when Hibernate updates or inserts a row.

LockMode.UPGRADE can be acquired upon explicit user request using SELECT ... FOR UPDATE on databases which support that syntax.

LockMode.UPGRADE_NOWAIT can be acquired upon explicit user request using a SELECT ... FOR UPDATE NOWAIT under Oracle.

LockMode.READ is acquired automatically when Hibernate reads data under Repeatable Read or Serializable isolation level. It can be re-acquired by explicit user request.

LockMode.NONE represents the absence of a lock. All objects switch to this lock mode at the end of a Transaction. Objects associated with the session via a call to update() or saveOrUpdate() also start out in this lock mode.

现在,根据您的情况,如果第一个执行,则将是2号值.然后将不允许其他更新.请记住,在请求后会自动获取LockMode.WRITE,这表明锁的当前持有者(方法2中的myClass)打算在您锁定行的情况下更新该实体.然后,它将禁止任何人(method1中的myClass)读取,更新和删除实体.

希望这很清楚.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值