(轉)@Transactional事務幾點注意

這里面有幾點需要大家留意:
A. 一個功能是否要事務,必須納入設計回官、編碼考慮曹宴。不能僅僅完成了基本功能就ok。
B. 如果加了事務歉提,必須做好開發(fā)環(huán)境測試(測試環(huán)境也盡量觸發(fā)異常笛坦、測試回滾),確保事務生效苔巨。
C. 以下列了事務使用過程的注意事項版扩,請大家留意。

  1. 不要在接口上聲明@Transactional 侄泽,而要在具體類的方法上使用 @Transactional 注解礁芦,否則注解可能無效。

2.不要圖省事悼尾,將@Transactional放置在類級的聲明中柿扣,放在類聲明,會使得所有方法都有事務闺魏。故@Transactional應該放在方法級別窄刘,不需要使用事務的方法,就不要放置事務舷胜,比如查詢方法娩践。否則對性能是有影響的活翩。

3.使用了@Transactional的方法,對同一個類里面的方法調用翻伺, @Transactional無效材泄。比如有一個類Test,它的一個方法A吨岭,A再調用Test本類的方法B(不管B是否public還是private)拉宗,但A沒有聲明注解事務,而B有辣辫。則外部調用A之后旦事,B的事務是不會起作用的。(經(jīng)常在這里出錯)

4.使用了@Transactional的方法急灭,只能是public姐浮,@Transactional注解的方法都是被外部其他類調用才有效,故只能是public葬馋。道理和上面的有關聯(lián)卖鲤。故在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解畴嘶,它也不會報錯蛋逾,但事務無效。

5.經(jīng)過在ICORE-CLAIM中測試窗悯,效果如下:
A.拋出受查異常XXXException区匣,事務會回滾。
B.拋出運行時異常NullPointerException蒋院,事務會回滾亏钩。
C.Quartz中,execute直接調用加了@Transactional方法悦污,可以回滾铸屉;間接調用,不會回滾切端。(即上文3點提到的)
D.異步任務中彻坛,execute直接調用加了@Transactional方法,可以回滾踏枣;間接調用昌屉,不會回滾。(即上文3點提到的)
E.在action中加上@Transactional茵瀑,不會回滾间驮。切記不要在action中加上事務。
F.在service中加上@Transactional马昨,如果是action直接調該方法竞帽,會回滾扛施,如果是間接調,不會回滾屹篓。(即上文3提到的)
G.在service中的private加上@Transactional疙渣,事務不會回滾。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末堆巧,一起剝皮案震驚了整個濱河市妄荔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谍肤,老刑警劉巖啦租,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異荒揣,居然都是意外死亡篷角,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門乳附,熙熙樓的掌柜王于貴愁眉苦臉地迎上來内地,“玉大人伴澄,你說我怎么就攤上這事赋除。” “怎么了非凌?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵举农,是天一觀的道長。 經(jīng)常有香客問我敞嗡,道長颁糟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任喉悴,我火速辦了婚禮棱貌,結果婚禮上,老公的妹妹穿的比我還像新娘箕肃。我一直安慰自己婚脱,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布勺像。 她就那樣靜靜地躺著障贸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吟宦。 梳的紋絲不亂的頭發(fā)上篮洁,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音殃姓,去河邊找鬼袁波。 笑死瓦阐,一個胖子當著我的面吹牛,可吹牛的內容都是我干的篷牌。 我是一名探鬼主播垄分,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼娃磺!你這毒婦竟也來了薄湿?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤偷卧,失蹤者是張志新(化名)和其女友劉穎豺瘤,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體听诸,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡坐求,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了晌梨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桥嗤。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖仔蝌,靈堂內的尸體忽然破棺而出泛领,到底是詐尸還是另有隱情,我是刑警寧澤敛惊,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布渊鞋,位于F島的核電站,受9級特大地震影響瞧挤,放射性物質發(fā)生泄漏锡宋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一特恬、第九天 我趴在偏房一處隱蔽的房頂上張望执俩。 院中可真熱鬧,春花似錦癌刽、人聲如沸役首。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宋税。三九已至,卻和暖如春讼油,著一層夾襖步出監(jiān)牢的瞬間杰赛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工矮台, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乏屯,地道東北人根时。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像辰晕,于是被迫代替她去往敵國和親蛤迎。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • 這里面有幾點需要大家留意:A. 一個功能是否要事務含友,必須納入設計替裆、編碼考慮。不能僅僅完成了基本功能就ok窘问。B. 如...
    秋名山車神_f776閱讀 970評論 0 0
  • 事務有四個特性:ACID 原子性(Atomicity):事務是一個原子操作辆童,由一系列動作組成。事務的原子性確保動作...
    jiangmo閱讀 1,224評論 0 7
  • 這部分的參考文檔涉及數(shù)據(jù)訪問和數(shù)據(jù)訪問層和業(yè)務或服務層之間的交互惠赫。 Spring的綜合事務管理支持覆蓋很多細節(jié)把鉴,然...
    竹天亮閱讀 1,033評論 0 0
  • 坐標:食為先酒店人物:高考與學霸與學霸他爹他舅舅他叔叔事宜:功名利祿感慨:一陣悲哀
    薄荷糖花閱讀 452評論 0 0
  • My code: reference:https://discuss.leetcode.com/topic/593...
    Richardo92閱讀 468評論 0 0