Hibernate乐观锁

原创 2006年05月23日 12:06:00

可以在hibernate的映射文件中做下面的声明:
<class name="com.thoughtworks.sample.domain.Account" table="accounts" optimistic-lock="all" dynamic-update="true"/>

加上这个锁后,就可以在数据操作中,多个操作冲突时,只做一个操作,然后对其他操作抛出异常:HibernateOptimisticLockingFailureException ,在程序中我们可以捕捉到这个异常后,怎么处理随便你了----你可以重新读取数据并重试整个业务流操作,也可以直接回滚事务并向用户报错。

Hibernate中的Entity类的乐观锁配置

Hibernate中对Entity对象的修改,最终往往是要持久化到存储中的,那么Hibernate如何保证存储的有效性呢? 首先,持久化Entity对象的修改仅限于对存储的UPDATE和DELETE...
  • taiyangdao
  • taiyangdao
  • 2016年05月26日 15:05
  • 2856

hibernate乐观锁例子

1.在数据表中新建一个version字段,可以是int或者是bigint 2.在javabean中增加个version字段 package net.spring.model; impor...
  • kouwoo
  • kouwoo
  • 2015年12月24日 13:54
  • 1707

hibernate乐观锁catch到异常后该如何处理

我通过hibernate的乐观锁来处理并发的问题,如果有并发问题出现的话,会抛出org.hibernate.StaleObjectStateException这个异常,于是我在service层捕获到了...
  • kouwoo
  • kouwoo
  • 2015年12月25日 15:49
  • 2353

Hibernate乐观锁实现—Version

乐观并发控制,可以有三种方式。 1,Version版本号 2,时间戳 3,自动版本控制。 这里不建议在新的应用程序中定义没有版本或者时间戳列的版本控制:它更慢,更复杂,如果你正...
  • taozi165
  • taozi165
  • 2011年09月10日 02:23
  • 10039

Hibernate中乐观锁的操作

原文在这里:http://www.cn-java.com/download/Hibernate_DEV_GUIDE.pdf 乐观锁(Optimistic Locking)相对悲观锁而言,乐观锁机制采取...
  • asper
  • asper
  • 2004年07月05日 10:59
  • 7243

Hibernate乐观锁的实现原理剖析与使用乐观锁时的注意点

Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这...
  • z69183787
  • z69183787
  • 2014年04月02日 19:30
  • 1133

Hibernate并发控制乐观锁实现——Version

乐观并发控制,可以有三种方式。 1,Version版本号 2,时间戳 3,自动版本控制。 这里不建议在新的应用程序中定义没有版本或者时间戳列的版本控制:它更慢,更复杂,如果你正...
  • waysoflife
  • waysoflife
  • 2015年05月27日 11:21
  • 2661

hibernate使用version实现乐观锁

乐观锁的作用  乐观锁的主要作用是为了解决事务并发带来的问题。相对于悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。 悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的...
  • cxn945
  • cxn945
  • 2015年06月24日 14:51
  • 1008

Hibernate乐观锁实现方式

,Student.java package com.fgh.hibernate; import java.sql.Timestamp; public class Student { pr...
  • fgh2009
  • fgh2009
  • 2012年01月12日 23:42
  • 968

【hibernate框架】使用hibernate实现悲观锁和乐观锁

四种隔离机制不要忘记:(1,2,4,8) 1.read-uncommitted:能够去读那些没有提交的数据(允许脏读的存在) 2.read-committed:不会出现脏读,因为只有另一个事务提交才会...
  • u013517797
  • u013517797
  • 2015年03月10日 15:48
  • 2816
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Hibernate乐观锁
举报原因:
原因补充:

(最多只允许输入30个字)