日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java - Spring事務配置在service層,傳播規則為required,方法中究竟應該是調用service還是多個dao比較好?

瀏覽:185日期:2023-12-21 11:53:56

問題描述

Spring中事務配置如下:

<tx:advice transaction-manager='transactionManager'> <tx:attributes><tx:method name='delete*' propagation='REQUIRED' read-only='false' rollback-for='java.lang.Exception'/><tx:method name='insert*' propagation='REQUIRED' read-only='false' rollback-for='Exception' /><tx:method name='update*' propagation='REQUIRED' read-only='false' rollback-for='java.lang.Exception' /><tx:method name='save*' propagation='REQUIRED' read-only='false' rollback-for='Exception' /><tx:method name='*' propagation='REQUIRED' read-only='true'/> <:attributes><:advice>

現在ServiceA中有一個方法methodA,那么在ServiceA中應該注入ServiceB,ServiceC呢,還是DaoB,DaoC,然后在methodA中去保存B,C,保證B,C同時保存成功,或同時失敗!

答:

既可以單獨注入service,也可以單獨注入dao,關鍵是,spring容器的事務管理默認只截獲未檢查異常RuntimeException。上邊配置的rollback-for='java.lang.Exception'其實不用配置。配置如下

<tx:advice transaction-manager='transactionManager'> <tx:attributes><tx:method name='delete*' propagation='REQUIRED' read-only='false' /><tx:method name='insert*' propagation='REQUIRED' read-only='false' /><tx:method name='update*' propagation='REQUIRED' read-only='false' /><tx:method name='save*' propagation='REQUIRED' read-only='false' /><tx:method name='*' propagation='REQUIRED' read-only='true'/> <:attributes><:advice>

解決方案是:

如果代碼中使用了try...catch...捕獲了檢查型異常,意味著程序員自己必須要解決異常,必須知道如何解決異常。通常的做法是:將檢查型的異常在catch塊中重新拋出為Runtime Exception,這樣Spring容器就會截獲該異常,進行事務回滾處理 。如下

try { .....}catch( CheckedException e ) { logger.error(e); throw new RuntimeException(e);}

注意,不使用try...catch...,而在方法簽名后向外拋出檢查型異常的行為不可取,事務也不會回滾。

如果代碼中沒有使用try拋出了未檢查異常,則Spring容器會自動截獲異常,進行事務回滾處理。

問題解答

回答1:

如果你想更多了解Spring事務機制可以看我的這幾篇文章:

Spring Transaction詳解 - Transaction Isolation

Spring Transaction詳解 - Transaction Propagation模式

Spring Transaction詳解 - 手動回滾事務

Spring Transaction詳解 - 異常發生時的事務回滾機制

回答2:

其實這種事情就是根據需要了,事務是會自動合并的,但作為設計考慮,盡量調用 dao 這樣能夠使不同的 service 得以解偶。

回答3:

一般我們在Service的方法上會進行事務的定義,特別是如果有控制傳播行為的場景,那放入dao就和放入service不同了。因為dao肯定都是在一個大事務下了,service就比較復雜了。

標簽: java
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九九久久国产| 欧美片第1页综合| 免费在线亚洲| 奇米色欧美一区二区三区| 日本v片在线高清不卡在线观看| 亚洲一区欧美| 欧美国产不卡| 精品中文字幕一区二区三区四区| 亚洲久久在线| 日本不卡一二三区黄网| 日本视频中文字幕一区二区三区| 亚洲精品在线二区| 日本色综合中文字幕| 久久狠狠久久| 精品国产三区在线| 久久久蜜桃一区二区人| 免费视频久久| 久久精品99久久久| 国产一区二区三区视频在线| av资源亚洲| 欧美搞黄网站| 亚洲精品麻豆| 麻豆久久一区二区| 精品精品99| 色网在线免费观看| 国产亚洲精品自拍| 日韩欧美美女在线观看| 欧美精品成人| 精品国模一区二区三区| 亚洲在线观看| 国产精品亚洲综合久久| 成人欧美一区二区三区的电影| 久久久噜噜噜| 婷婷亚洲成人| 日韩88av| 天堂av在线一区| 青青草伊人久久| 国产成年精品| 久久婷婷丁香| 免费视频一区二区| 精品一区二区三区中文字幕| 免费不卡中文字幕在线| 日韩福利视频导航| 日韩精品第一区| 免费人成精品欧美精品 | 免费一级欧美片在线观看网站| а√天堂8资源中文在线| 亚洲欧美日韩一区在线观看| 欧美精品影院| 国产99精品| 亚州国产精品| 麻豆久久久久久| 激情五月色综合国产精品| 欧美一区成人| 激情综合亚洲| 国产精品4hu.www| 久久国产中文字幕| 日本欧美韩国一区三区| 一区二区三区视频免费观看| 欧美三区不卡| 午夜一级在线看亚洲| 国产不卡精品| 91亚洲无吗| 亚洲深夜影院| 98精品久久久久久久| 日韩高清电影免费| 欧美三级精品| 国产精品一卡| 久久福利影视| 韩国久久久久久| 日本午夜精品| 亚洲女同中文字幕| а√天堂8资源在线| 日本久久一区| 99在线精品免费视频九九视| 国产videos久久| 日韩福利在线观看| 尹人成人综合网| 日韩在线观看一区| 国产精品探花在线观看| 蜜桃久久久久久| 中文在线资源| 欧美极品一区二区三区| 亚洲狼人精品一区二区三区| 丁香六月综合| 久久国产三级| 免费久久99精品国产| 成人精品天堂一区二区三区| 欧美黄色一区| 日韩av资源网| 视频国产精品| 亚洲在线电影| 伊人久久大香线蕉av不卡| 国产成人精品999在线观看| 91精品啪在线观看国产爱臀| 性一交一乱一区二区洋洋av| 欧美天堂视频| 美女精品久久| 欧美日韩中文| 日韩精品视频一区二区三区| 久久久影院免费| 欧产日产国产精品视频| 精品国产午夜| 久久香蕉精品香蕉| 欧美激情综合| 国产精品第一| 欧美日韩中出| 日韩av网站在线免费观看| 亚洲精选成人| 日韩综合一区二区| 亚洲资源网站| 99国产精品久久久久久久成人热| 99精品综合| 91精品观看| 尹人成人综合网| 午夜一级在线看亚洲| 久久国产66| 蜜臀精品久久久久久蜜臀| 欧美久久亚洲| 国产伦精品一区二区三区在线播放 | 亚洲一区二区三区久久久| 日韩亚洲精品在线| 黄色亚洲在线| 欧美日韩激情| 蜜桃久久av| 综合五月婷婷| 日韩 欧美一区二区三区| 日韩精品视频在线看| 日韩av不卡一区二区| 国产欧美丝祙| 岛国精品一区| 99久久www免费| 婷婷激情图片久久| 日韩视频在线一区二区三区| 亚洲欧美视频| 日韩精品免费观看视频| 久久国产麻豆精品| 久久99国产精品视频| 免费在线亚洲| 四季av一区二区凹凸精品| 激情亚洲影院在线观看| 婷婷综合五月| 亚洲免费福利一区| 久久av网址| 91精品国产自产在线观看永久∴| 香蕉精品视频在线观看| 美美哒免费高清在线观看视频一区二区| 综合激情婷婷| 国产亚洲电影| 正在播放日韩精品| 在线亚洲激情| 国产日韩欧美一区二区三区| 成人精品国产亚洲| 秋霞影视一区二区三区| 午夜在线播放视频欧美| 欧美专区一区| 精品三级在线观看视频| 欧美高清一区| 日本h片久久| 日本在线啊啊| 亚洲精一区二区三区| 久久影院资源站| 亚洲v在线看| 日韩精品福利一区二区三区| 精品国产欧美| 中文久久精品| 麻豆久久久久久久| 免费毛片在线不卡| 亚洲不卡视频| 色一区二区三区四区| 国产精品毛片| 国产精品tv| 亚洲午夜黄色| 欧美日韩一区自拍| 久久要要av| 欧美一级一区| 久久精品成人| 97se亚洲| 欧美 日韩 国产精品免费观看| 日韩高清三区| 精精国产xxxx视频在线野外 | 久久午夜精品一区二区| 久久av网址| 免费日韩视频| 精品中文在线| 男女男精品视频网| 麻豆成全视频免费观看在线看| 老牛国产精品一区的观看方式| 精品一区不卡| 亚洲精品在线国产| 99精品电影| 国产精品蜜月aⅴ在线| 最新亚洲激情| 国产不卡av一区二区| 亚洲精品日本| 欧美成人精品| 美女久久精品| 婷婷亚洲成人| 国产真实久久| 国产一区二区三区四区大秀|