hibernate悲观锁例子
来源:互联网 发布:如何网络恢复mac系统 编辑:程序博客网 时间:2024/05/08 14:15
@Transactional(rollbackFor = RuntimeException.class)@Overridepublic void subtract(int id) {Session session = null;try {session = this.getHibernateTemplate().getSessionFactory().getCurrentSession();Query query = session.createQuery("from Concurrency as u where u.id = '" + id + "'");query.setLockOptions(LockOptions.UPGRADE); //悲观锁//如果把setLockOptions换成setLockMode,表就无法锁定,打印出的sql语句也没有for update字段,不知道为什么//query.setLockMode("u", LockMode.PESSIMISTIC_WRITE);Concurrency c = new Concurrency();c = (Concurrency) query.uniqueResult();if (c.getCount() > 0) {SQLQuery sqlQuery = session.createSQLQuery("update t_concurrency set count=count-1 where id = '"+ id + "'");sqlQuery.executeUpdate();}} catch (RuntimeException re) {throw new RuntimeException();} finally {if (session != null && session.isOpen()) {session.flush();session.clear();}}}
0 0
- hibernate悲观锁例子
- Hibernate悲观锁原理
- hibernate 悲观锁
- Hibernate学习:悲观锁
- Hibernate乐观锁 悲观锁
- Hibernate 悲观锁 乐观锁
- Hibernate 乐观锁 悲观锁
- Hibernate悲观锁/乐观锁
- Hibernate悲观锁乐观锁
- Hibernate 悲观锁&乐观锁
- Hibernate乐观锁悲观锁
- hibernate 乐观锁&悲观锁
- Hibernate悲观锁/乐观锁
- Hibernate悲观锁-乐观锁
- Hibernate的悲观乐观锁
- hibernate 锁:悲观锁、乐观锁
- Hibernate锁机制 悲观锁、乐观锁
- Hibernate的乐观锁与悲观锁
- 例题8-5 UVA 11054 Gergovia的酒交易
- 《Java启程,想一探编程世界》
- iOS 图片简单处理方法
- Thunk 函数的含义和用法
- oracle12c安装详细图解
- hibernate悲观锁例子
- 关于oracle 导入导出
- HttpClient&HttpURLConnection
- 如何在xcode中手动添加.pch文件
- 希尔排序 快速排序 堆排序的实现
- co 函数库的含义和用法
- 解析assets里的xml文件
- MODBUS ASCII和RTU
- Android IPC机制(一)开启多进程