当前位置:编程学习 > JAVA >>

为什么我的hibernate 的乐观锁不抛出异常

Spring 整合的 hibernate 
@Version
public Integer getVersion() {
    return version;
}
我用两个浏览器来 模拟
1.首先插入一条数据
开始   A  B 浏览器读出来的版本是0
A 先执行update  版本变为1
B 执行update前  这时的版本是0   但是可以直接执行过去  版本就变未2了

我的Dao层继承GeneralDAOImpl   
每次 保存的更新的时候我都调的hibernateTemplate.save()   //id为0和null 就insert  否则 update

<filter>
  <filter-name>openSessionInView</filter-name>
   <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<!-- 设置flushMode -->
        <init-param>  
        <param-name>flushMode</param-name>  
        <param-value>AUTO</param-value>  
     </init-param>  
</filter> 乐观锁 --------------------编程问答--------------------
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.suxiaolei.hibernate.pojos.People" table="people">
        <id name="id" type="string">
            <column name="id"></column>
            <generator class="uuid"></generator>
        </id>
        
        <!-- version标签用于指定表示版本号的字段信息 -->
        <version name="version" column="version" type="integer"></version>

        <property name="name" column="name" type="string"></property>
        
    </class>
</hibernate-mapping>
这样试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 为这么人。。这么久都米有人回呀。。。我这个是注解。。错在哪里了 --------------------编程问答-------------------- 调用 hibernateTemplate.saveOrupdate()   
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,