我有方法aaa
,它调用方法bbb
和ccc
。
如果bbb
或ccc
出现问题,我想回滚。
我为方法aaa
添加了这个注释
@Transactional(propagation=Propagation.REQUIRED),
我是否需要在方法bbb
和ccc
的注释方面添加相同的值,或者我只能使用它?
@Transactional
答案 0 :(得分:2)
您只需要将@Transactional
放入aaa方法中,并且您不必将@Transactional(propagation=Propagation.REQUIRED)
放入bbb和ccc方法,因为
Spring事务将自行处理并将此属性作为默认值。如果你想从aaa开始的这个事务中隔离bbb方法,那么把@Transactional(propagation=Propagation.REQUIRES_NEW)
放在bbb方法上。