如下:a同步方法调用b事务方法,自己尝试过还是会出现脏数据。不知道为什么,必须要调用另一个service层的另一个b方法才能保证不产生脏数据。
@Service
class aaa{
public synchronized void a(){
b();
}
@Transactional(rollbackFor = Exception.class)
public void b() throws Exception {
//...
}
}