问题描述:
在此系统中,所有管理员都可以改订单.
现在一张订单A.
管理员u1在管理页面上点击更新,
服务器执行(假定使用oracle),
begin;
select * from order where id = 'A' for update; //锁定 这样得到订单A的数据,并呈现在页面上,等u1修改,到这里第一个请求完成了.
....
u1修改完成后,提交数据,服务器执行:
update order set .... where id = 'A';
commit;
到此第二次请求完成.
红色部分要怎么实现? 在jdbc下或hibernate
在此系统中,所有管理员都可以改订单.
现在一张订单A.
管理员u1在管理页面上点击更新,
服务器执行(假定使用oracle),
begin;
select * from order where id = 'A' for update; //锁定 这样得到订单A的数据,并呈现在页面上,等u1修改,到这里第一个请求完成了.
....
u1修改完成后,提交数据,服务器执行:
update order set .... where id = 'A';
commit;
到此第二次请求完成.
红色部分要怎么实现? 在jdbc下或hibernate
解决方案 »
- 安装NetBeans IDE 6.9 ,提示找不到JDK
- mysql安装出错了,请高手帮忙
- Struts <html:select>标签的disable属性问题(急!!!)
- Hibernate的问题
- 关于数据库 的设计问题
- J2EE新手请问个关于SERVER的问题
- 大家帮忙看看!String 的处理问题。谢谢。很急!!
- tomcat中JNDI数据源出错,怀疑是SQLServer问题,请高手指点
- 紧急 求助,n天没解决:lomboz 启动tomcat后,访问时抛出异常........
- tomcat+JDBC查询数据库出错
- 关于一个项目开发语言的选择 有经验的朋友给点建议
- 求一个开启jmx服务的tomcat6.0的例子
可以使用乐观锁的机制。再把数据库事务改成read-commit 就可以了!
对于oracle 这是锁定行