LockMode类别
NONE(无锁) | 默认 |
READ(读锁) | 直接读数据库,不适用缓存 |
WRITE(写锁) | 插入/更新时锁定,写入时自动写锁 |
UPGRADE(悲观锁) | 禁止并发 |
UPGRADE_NOWAIT | Oracle独有 |
FORCE(乐观锁) | 强制版本号递增 |
当使用乐观锁/版本号时,需在数据库添加版本号字段
设置方法
- session.lock("实体名", LockMode);
- query或criteria setLockMode("实体名", LockMode);
NONE(无锁) | 默认 |
READ(读锁) | 直接读数据库,不适用缓存 |
WRITE(写锁) | 插入/更新时锁定,写入时自动写锁 |
UPGRADE(悲观锁) | 禁止并发 |
UPGRADE_NOWAIT | Oracle独有 |
FORCE(乐观锁) | 强制版本号递增 |
当使用乐观锁/版本号时,需在数据库添加版本号字段