首先了解一个问题
我们平时在处理一些问题的时候都会在ServiceImpl层中注入Dao,在ServiceImpl中的方法会有一个开启失误的过程,如以下方法
//开启事务
public void test()
{
方法体;
}
//提交失误
//如果方法体出现异常,还会触发失误回滚
这是我们一般执行的过程
但是如果你处理的内容与缓存有关,比如你在执行的方法体中,操作的有图片的存储,有其他的一下存储,你的状态是要与缓存进行同步,同步之后方便缓存与数据库再去同步。这时就不仅仅是一个大的方法体在控制事务了。
如下面的方法介绍;
//开启事务
public void test()
{
方法体;
//开启事务
imgService.save(..);
//提交事务
}
//提交失误
//如果方法体出现异常,还会触发失误回滚
这样既可以在执行方法的时候,更新缓存的数据与数据库的数据同同步了