1. 事务回滚
①@Before(Tx.class)写在controller中会回滚,而写在service中不回滚,详见商城excel导入分类
②atom
return false 或者有异常抛出都会回滚事务,return true 才会提交事务,Db.tx 方法是有返回值true/false,
可对改返回值作业务返回,如果想让 run 方法中往外层传递变量,
可以在外层定义一个 final 修饰的容器类的对象或者定义map,推荐第二种。
参考:https://blog.csdn.net/zhangminemail/article/details/73277493
2. jfinal中设置事务隔离级别
脏读
脏读又称无效数据的读出,是指在数据库访问中,脏读T1将某一值修改,然后事务T2读取该值,此后T1因为某种原因撤销对该值的修改,这就导致了T2所读取到的数据是无效的。
参考:http://www.jfinal.com/feedback/3612