jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的

来源:互联网 发布:ipad电脑mac地址怎么查 编辑:程序博客网 时间:2024/05/22 07:25

jfinal事务小例子,事务,是要自己写的,框架可以代劳部分工作,但是不能替代你写事务,程序员是要做工作的。

如下:


我有两个用户,现在要做一个原子操作,即admin这个用户的name由5加为6,wzadmin这个用户的name由7减为6.用来模拟wzadmin向admin转账。

不加入事务,操作如下:


如果在执行第二个update的时候,程序死了,即只执行了第一个update,而第二个update没有执行,也就是说admin钱多了,但是wzadmin却没有少钱。就是说钱莫名其妙的多了1。


加入jfinal的事务方法,我尝试了第一种。




我的测试:


如果在断点处卡住了,或者程序崩溃(如空指针异常),即执行了第一个update,但是没有执行第二个update。但是我加入了tx.class即事务,此时我去数据库中看,发现第一个update其实并没有真正执行,这就是事务回滚。


this is transaction.