业务层的增删改,设计到了业务操作,因此,添加事务显得尤为重要。本次只讨论基本,不考虑@Transactional代理类事务生效等的复杂情况。
propagation = Propagation.REQUIRED 指定了事务执行必须具有原子性。
propagation = Propagation.REQUIRED
rollbackFor = {Exception.class},指明如果执行失败,返回到未执行的初始状态
rollbackFor = {Exception.class}