同一个类里面的方法A调用方法B,方法A和方法B都加事务@Transactional,他俩通过默认的传播机制他俩在同一个事务中,不管他俩是否在一个类里面。
开头的第一个@Transactional 已经开启了事务了。
this或者本类里面调用本类里面的方法不生效,原因是不通过spring代理。这种场景必须是不带事务的方法A调用有事务注解的方法B,方法B的事务不生效。
require_new 开启新事物。