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文檔? –