`

Hibernate 乐观和悲观锁

阅读更多

 

悲观锁
悲观锁的实现,通常依赖于数据库机制,在整个过程中将数据锁定,其它任何用户都不能读取或修改
 
Inventory inv = (Inventory)session.load(Inventory.class, 1, LockMode.UPGRADE);
 
乐观锁
大多数基于数据版本记录机制(version)实现,一般是在数据库表中加入一个version字段
读取数据时将版本号一同读出,之后更新数据时版本号加一,如果提交数据时版本号小于或等于数据表中
的版本号,则认为数据是过期的,否则给予更新

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics