0
我有一个方法aaa
,它调用方法bbb
和ccc
。春季交易注释
如果在bbb
或ccc
有问题,我想回滚。
我把对法aaa
这个注解
@Transactional(propagation=Propagation.REQUIRED),
,我需要把同样的值标注的术语,方法bbb
和ccc
或者我只能使用呢?
@Transactional
我有一个方法aaa
,它调用方法bbb
和ccc
。春季交易注释
如果在bbb
或ccc
有问题,我想回滚。
我把对法aaa
这个注解
@Transactional(propagation=Propagation.REQUIRED),
,我需要把同样的值标注的术语,方法bbb
和ccc
或者我只能使用呢?
@Transactional
你只是需要把@Transactional
在AAA方法,你不必把@Transactional(propagation=Propagation.REQUIRED)
至BBB和CCC方法,因为 Spring的事务会自行处理,并采取此属性作为默认值。如果要从aaa启动的此事务中分离bbb方法,请在bbb方法中输入@Transactional(propagation=Propagation.REQUIRES_NEW)
。
请参阅http://docs.spring.io/spring/docs/4.0.x/spring-framework-reference/html/transaction.html#tx-propagation –
不回答问题,我是否需要把PROPAGATION_REQUIRED换成bbb和ccc,或者我只能使用事务性的。 – redfox26
这就是为什么它不是一个答案,而是一个评论。您是否阅读并理解有关交易的Spring文档? –