为什么我的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"?>这样试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 为这么人。。这么久都米有人回呀。。。我这个是注解。。错在哪里了 --------------------编程问答-------------------- 调用 hibernateTemplate.saveOrupdate()
<!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>
补充:Java , Web 开发