Spring入門學習(事務的傳播) 第二十節
阿新 • • 發佈:2019-01-12
Spring入門學習(事務的傳播)
事務的傳播
- 預設的傳播事務為
propagation=Propagation.REQUIRED
,指定事務的傳播行為,即當前的事務方法被另外一個事務方法呼叫時如何使用事務。
測試程式碼:@Service("bookShopService") public class BookShopServiceImpl implements BookShopService { @Autowired private BookShopDao bookShopDao; @Transactional(propagation=
當AA的餘額有300,當前庫存為1001有10本,1002有10本,執行後都可購買成功。// 測試事務的傳播行為 @Test
- 當指定
propagation=Propagation.REQUIRES_NEW
時, 表示啟用新事務,使用自己的事務執行,如果有事務在執行就應該先掛起它,再次執行後結果為:
第一本書購買成功,第二本書由於餘額不足購買失敗