在一般的資料庫驅動的專案中,事務控制是至關重要的。沒有它,資料也就沒有任何意義了。spring提供了多種事務控制的配置,我的選擇是基於jdbc的事務管理+transactional註解的方式。
因為transactional註解的許多屬性都提供了預設值,而這些預設值恰好都是我需要的。所以我的配置看起來非常簡單。
然後,在需要事務控制的類或者方法上新增transactional註解就可以了。比如:
是不是很簡單?
同樣,在測試的時候,可以在測試方法上新增transactional註解。這樣測試的結果不會對資料庫造成汙染。
也許你會問,這麼簡單真的好嗎?的確,transactional也提供了許多屬性來對事務管理進行配置。包括配置事務管理器、傳播行為、異常是否回滾等等。這個可以看看transactional註解的原始碼,就一目了然了。
Spring 事務 事務控制
0 註解 autowire 自動注入 url url b 1 spring專案中事務手動回滾 b transactionaspectsupport.currenttransactionstatus setrollbackonly 或者丟擲異常 transactional rollbackfor pu...
spring 事務控制
事務配置 二 在service加try 導致事務不回滾 註明 一般service不要加 try public class userserviceimpl catch exception e 三 解決方案 方法1 在service不加try,方法2 在 catch語句中最後增加throw new ru...
Spring事務控制
用別名方法b代替 逆向 寫入商品明細 param orderid param invoiceamount transactional rollbackfor exception.class 寫入一條資料 用別名方法c代替 正向 寫入商品明細 param orderid param userid pa...