当前位置:首页 > 开发 > 数据库 > 正文

Hibernate 乐观锁使用注意事项

发表于: 2011-09-21   作者:21jhf   来源:转载   浏览:
摘要: 1,<version name="ssssversion" column="SS_VER" type="java.lang.Integer" /> 这行必须在Id下面,组合Id也一样 2,Class 标签里面加上属性optimistic-lock="version" 用来开启乐观锁的属性 3,

1,<version name="ssssversion" column="SS_VER" type="java.lang.Integer" /> 这行必须在Id下面,组合Id也一样

2,Class 标签里面加上属性optimistic-lock="version" 用来开启乐观锁的属性

3,entity中使用的字段类型应当是int,Long类型会报错

4,update时如果用到eanUtils.copyProperties函数,会出现无法锁定异常HibernateOptimisticLockingFailureException,因为把以前的version拷贝给要更新的对象,可能里面是0,当前版本是1,所以无法执行锁。

 

Hibernate 乐观锁使用注意事项

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多
1.在数据表中新建一个version字段,可以是int或者是bigint 2.在javabean中增加个version字段 packag
谈到悲观锁和乐观锁,就要谈到数据库的并发问题,数据库的隔离级别越高并发性就越差 并发性:当前系
谈到悲观锁和乐观锁,就要谈到数据库的并发问题,数据库的隔离级别越高并发性就越差 并发性:当前系
,Student.java package com.fgh.hibernate; import java.sql.Timestamp; public class Student { pr
,Student.java package com.fgh.hibernate; import java.sql.Timestamp; public class Student { pr
在使用Hibernate的过程我们会遇到多个人对同一数据同时进行修改,这个时候就会发生脏数据,造成数据
在使用Hibernate的过程我们会遇到多个人对同一数据同时进行修改,这个时候就会发生脏数据,造成数据
在使用Hibernate的过程我们会遇到多个人对同一数据同时进行修改,这个时候就会发生脏数据,造成数据
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号