Hibernate 乐观锁和悲观锁
来源:互联网 发布:手机淘宝聊天记录消失 编辑:程序博客网 时间:2024/06/06 00:14
悲观锁:对外界操作数据持保守态度。认为一定会发生数据不一致的问题。
悲观锁依靠数据库本身的锁机制。
1.JDBC采用for update 语句:
eg:select * from tb where id="id" for update;
2.Hibernate
String sql="查询语句";
Query query=session.createQuery(sql);
query.setLockMode("对象",LockModel.UPGRADE);
hiernate的加锁模式:
LockMode.NONE : 无锁机制。
LockMode.WRITE :Hibernate在Insert和Update记录的时候会自动获取。
LockMode.READ : Hibernate在读取记录的时候会自动获取。
这三种加锁模式是供hibernate内部使用的,与数据库加锁无关
LockMode.UPGRADE:利用数据库的for update字句加锁。
单机性能可以接受,但是随着并发量的增加,该机制会导致数据库性能下降。
乐观锁:对外界操作数据持保守态度。认为一定会发生数据不一致的问题。
悲观锁依靠数据库新增version字段的方式。
每次操作数据库的时候,都去校验一次该字段,每次操作一次就要更新一下该字段,通过该种手段来完成锁机制。
0 0
- hibernate中的悲观锁和乐观锁
- hibernate中的悲观锁和乐观锁
- Hibernate 中悲观锁和乐观锁
- hibernate悲观锁和乐观锁
- Hibernate乐观锁和悲观锁
- Hibernate的悲观锁和乐观锁
- hibernate的 悲观锁和乐观锁
- Hibernate 悲观锁和乐观锁
- Hibernate中悲观锁和乐观锁
- Hibernate乐观锁和悲观锁
- Hibernate中悲观锁和乐观锁
- Hibernate中悲观锁和乐观锁
- Hibernate中悲观锁和乐观锁
- hibernate---->悲观锁和乐观锁
- Hibernate悲观锁和乐观锁详解
- Hibernate:悲观锁和乐观锁
- hibernate lockMode(乐观锁和悲观锁)
- hibernate悲观锁和乐观锁
- 简单内存泄漏检测方法 解决 Detected memory leaks! 问题
- putty登录SSH终端出现的“Access Denied”提示
- 【javaSE】HashSet和HashMap
- [tyvj1730二逼平衡树]解题报告
- BZOJ 2806 Cheat (后缀自动机+dp)
- Hibernate 乐观锁和悲观锁
- DOS操作系统学习笔记(1)
- Eclipse设置Courier New字体
- 黑马程序员_面向对象
- 自动识别OpenCV版本并添加依赖库
- strcpy和memcpy的区别
- 小媛在努力
- 整数的因子和 ---TOJ 1089 Happy 2004
- 使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)