久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

瀏覽:52日期:2023-07-14 18:27:58
1 前言

很多需要使用事務的場景,都只是在方法上直接添加個@Transactional注解

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

但是,你以為這真的夠了嗎?

事務如果未達到完美效果,在開發和測試階段都難以被發現,因為你難以考慮到太多意外場景。但當業務數據量發展,就可能導致大量數據不一致的問題,就會造成前人栽樹后人踩坑,需要大量人力排查解決問題和修復數據。

2 如何確認Spring事務生效了?

使用@Transactional一鍵開啟聲明式事務, 這就真的事務生效了?過于信任框架總有“意外驚喜”。來看如下案例

領域層 實體

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

領域服務

createUserError1調用private方法

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

createUserPrivate,被@Transactional注解。當傳入的用戶名包含test則拋異常,讓用戶的創建操作失敗

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

getUserCount

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

用戶接口層

調用UserService#createUserError1

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

測試結果即便用戶名不合法,用戶也能創建成功。刷新瀏覽器,多次發現有十幾個的非法用戶注冊。 @Transactional生效原則 public方法

除非特殊配置(比如使用AspectJ靜態織入實現AOP),@Transactional必須定義在public方法才生效。

因為Spring的AOP,private方法無法被代理到,自然也無法動態增強事務處理邏輯。

那簡單,把createUserPrivate方法改為public不就行了。但發現事務依舊未生效。

必須通過代理過的類從外部調用目標方法

要調用增強過的方法必然是調用代理后的對象。嘗試修改UserService,注入一個self,然后再通過self實例調用標記有 @Transactional 注解的createUserPublic方法。設置斷點可以看到,self是由Spring通過CGLIB方式增強過的類:

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

CGLIB通過繼承實現代理類,private方法在子類不可見,所以無法進行事務增強。而this指針代表調用對象本身,Spring不可能注入this,所以通過this訪問方法必然不是代理。把this改為self,這時即可驗證事務生效:非法的用戶注冊操作可回滾。

雖然在UserDomainService內部注入自己調用自己的createUserPublic可正確實現事務,但這不符常規。更合理的實現方式是,讓Controller直接調用之前定義的UserService的createUserPublic方法。

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

this/self/Controller調用UserDomainService

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

this自調用

無法走到Spring代理類

后兩種

調用的Spring注入的UserService,通過代理調用才有機會對createUserPublic方法進行動態增強。

推薦開發時打開Debug日志以了解Spring事務實現的細節。比如JPA數據庫訪問,開啟Debug日志:logging.level.org.springframework.orm.jpa=DEBUG

開啟日志后再比較下在UserService中this調用、Controller中通過注入的UserService Bean調用createUserPublic的區別。

很明顯,this調用因沒走代理,事務沒有在createUserPublic生效,只在Repository的save生效:

// 在UserService中通過this調用public的createUserPublic[23:04:30.748] [http-nio-45678-exec-5] [DEBUG] [o.s.orm.jpa.JpaTransactionManager:370 ] - Creating new transaction with name [org.springframework.data.jpa.repository.support.SimpleJpaRepository.save]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT[DEBUG] [o.s.orm.jpa.JpaTransactionManager :370 ] - Creating new transaction with name [org.springframework.data.jpa.repository.support.SimpleJpaRepository.save]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT//在Controller中通過注入的UserService Bean調用createUserPublic[10:10:47.750] [http-nio-45678-exec-6] [DEBUG] [o.s.orm.jpa.JpaTransactionManager :370 ] - Creating new transaction with name [org.geekbang.time.commonmistakes.transaction.demo1.UserService.createUserPublic]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT

這種實現在Controller里處理異常顯得繁瑣,還不如直接把createUserWrong2加@Transactional注解,然后在Controller中直接調用該方法。這既能從外部(Controller中)調用UserService方法,方法又是public的能夠被動態代理AOP增強。

小結

務必確認調用被@Transactional注解標記的方法被public修飾,并且是通過Spring注入的Bean進行調用。

但有時因沒有正確處理異常,導致事務即便生效也不一定能回滾。

2 事務生效不代表能正確回滾

AOP實現事務:使用try/catch包裹@Transactional注解的方法:

當方法出現異常并滿足一定條件,在catch里可設置事務回滾 沒有異常則直接提交事務 一定條件

只有異常傳播出了被@Transactional注解的方法,事務才能回滾。

Spring的 TransactionAspectSupport#invokeWithinTransaction 就是在處理事務。觀察源碼得知,只有捕獲到異常后才能進行后續事務處理:

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

默認情況下,出現RuntimeException(非受檢異常)或Error,Spring才會回滾事務。

Spring的DefaultTransactionAttribute:

受檢異常一般是業務異?;蝾愃屏硪环N方法的返回值,出現這種異常可能業務還能完成,所以不會主動回滾 而Error或RuntimeException代表非預期結果,應該回滾

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

事務無法正?;貪L的各種慘案 異常無法傳播出方法

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

受檢異常

注冊的同時會有一次文件讀,若讀文件失敗,希望用戶注冊的DB操作回滾。因讀文件拋的是受檢異常,createUserError2傳播出去的也是受檢異常

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

以上方法雖然避開了事務不生效的坑,但因異常處理不當,導致異常時依舊不回滾事務。

修復回滾失敗bug 1 手動設置讓當前事務處回滾態

若希望自己捕獲異常并處理,可手動設置讓當前事務處回滾態

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

查看日志,事務確定回滾。

Transactional code has requested rollback:手動請求回滾。關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

2 注解中聲明,期望所有Exception都回滾事務 突破默認不回滾受檢異常的限制

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

查看日志,提示回滾:

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

該案例有DB操作、IO操作,在IO操作問題時期望DB事務也回滾,以確保邏輯一致性。 小結

由于異常處理不正確,導致雖然事務生效,但出現異常時沒回滾。Spring默認只對被@Transactional注解的方法出現RuntimeException和Error時回滾,所以若方法捕獲了異常,就需要通過手寫代碼處理事務回滾。若希望Spring針對其他異常也可回滾,可相應配置@Transactional注解的rollbackFor和noRollbackFor屬性覆蓋Spring的默認配置。

有些業務可能包含多次DB操作,不一定希望將兩次操作作為一個事務,這時就需仔細考慮事務傳播的配置。

3 事務傳播配置是否符合業務邏輯

案例

用戶注冊:會插入一個主用戶到用戶表,還會注冊一個關聯的子用戶。期望將子用戶注冊的DB操作作為一個獨立事務,即使失敗也不影響注冊主用戶的流程。

UserService:創建主、子用戶

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

SubUserService:使子用戶注冊失敗。期望子用戶注冊作為一個事務單獨回滾而不影響注冊主用戶

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

啟動調用后查看日志:事務回滾了

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

不對呀!因為運行時異常逃出被@Transactional注解的createUserWrong,Spring當然會回滾事務。若期望主方法不回滾,應捕獲子方法所拋的異常。

修正方案

把subUserService#createSubUserWithExceptionError包上catch,這樣外層主方法createUserError2就不會出現異常

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

啟動后查看日志注意到:

對createUserError2開啟異常處理 子方法因出現運行時異常,標記當前事務為回滾 主方法捕獲異常并打印create sub user error 主方法提交事務

但Controller出現一個UnexpectedRollbackException,異常描述提示最終該事務回滾了且為靜默回滾:因createUserError2本身并無異常,只不過提交后發現子方法已把當前事務設為回滾,無法完成提交。

明明無異常發生,但事務也不一定可提交因為主方法注冊主用戶的邏輯和子方法注冊子用戶的邏輯為同一事務,子邏輯標記了事務需回滾,主邏輯自然也無法提交。那么修復方式就明確了,獨立子邏輯的事務,即修正SubUserService注冊子用戶方法,為注解添加propagation = Propagation.REQUIRES_NEW設置REQUIRES_NEW事務傳播策略。即執行到該方法時開啟新事務,并掛起當前事務。創建一個新事務,若存在則暫停當前事務。類似同名的EJB事務屬性。注:實際事務暫停不會對所有事務管理器外的開箱。 這特別適于org.springframework.transaction.jta.JtaTransactionManager ,這就需要javax.transaction.TransactionManager被提供給它(這是服務器特定的標準Java EE)

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

主方法無變化,依舊需捕獲異常,防止異常外泄導致主事務回滾,重命名為createUserRight:

關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)

修正后再查看日志

Creating new transaction with name createUserRight

對createUserRight開啟主方法事務createMainUser finish創建主用戶完成Suspending current transaction, creating new transaction with name createSubUserWithExceptionRight主事務掛起,開啟新事務,即對createSubUserWithExceptionRight創建子用戶的邏輯Initiating transaction rollback子方法事務回滾Resuming suspended transaction after completion of inner transaction子方法事務完成,繼續主方法之前掛起的事務create sub user error:invalid status主方法捕獲到了子方法的異常Committing JPA transaction on EntityManager主方法的事務提交了,隨后我們在Controller里沒看到靜默回滾異常

小結

若方法涉及多次DB操作,并希望將它們作為獨立事務進行提交或回滾,即需考慮細化配置事務傳播方式,即配置@Transactional注解的Propagation屬性。

4 總結

若要針對private方法啟用事務,動態代理方式的AOP不可行,需要使用靜態織入方式的AOP,也就是在編譯期間織入事務增強代碼,可以配置Spring框架使用AspectJ來實現AOP。

以上就是關于Spring的@Transaction導致數據庫回滾全部生效問題(又刪庫跑路)的詳細內容,更多關于Spring @Transaction數據庫回滾的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 亚洲精品久久久久国产 | 麻豆毛片| 精品亚洲成a人片在线观看 国产高清在线 | a视频在线观看 | 天天干狠狠干 | 亚洲久久一区 | 日韩av电影观看 | 日日操视频 | 午夜欧美精品久久久久 | 欧美一区二区三区 | 明里在线观看 | 日韩成人影院 | 色小妹三区 | 日日摸天天爽天天爽视频 | 欧美日韩在线播放 | 午夜寂寞影视在线观看 | 一二三区字幕免费观看av | 国产精品久久久久久久久久久新郎 | 久久成人精品 | 男人的天堂中文字幕 | 久久婷婷麻豆国产91天堂 | 亚洲精品成人 | 欧美1区 | 一二三区视频 | 黄a在线 | 黄色免费高清视频 | 成人影院av| av观看免费 | 国产剧情一区二区 | 日本一区二区三区免费观看 | 日韩三区| 欧美日韩久久 | 中文字幕亚洲一区 | 日韩精品中文字幕在线观看 | 婷婷色视频 | 午夜社区 | 成人免费在线观看 | 91精品免费在线观看 | 高清av在线| 天天干天天躁 | 成人免费看片 | 久久精品国产91精品亚洲高清 | 国产一区 | 69免费视频| 免费在线亚洲 | 欧美综合网 | 精品1区2区| 欧美午夜精品久久久久久浪潮 | 日韩不卡av | av免费在线观看网站 | 视频1区2区 | 国产精品国产 | 91亚洲国产亚洲国产 | 久久国产一区二区 | 91精品福利 | 九色91九色porny永久 | 国产成人自拍一区 | 美女操网站 | 一区二区三区高清 | 一区二区日韩在线观看 | 91精品国产一区二区三区香蕉 | 国产精品成人一区二区 | 成年人在线视频 | av免费观看网站 | 色爱av| 蜜桃视频网站在线观看 | 国产香蕉97碰碰久久人人九色 | 北条麻妃一区二区三区中文字幕 | 干干干操操操 | 国产激情性色视频在线观看 | 免费欧美 | 亚洲免费视频在线观看 | 国产一区二区三区免费在线观看 | 日韩成人免费电影 | 激情国产 | 中文字幕亚洲字幕一区二区 | 久久人人爽人人爽人人片亚洲 | 日韩a∨精品日韩在线观看 山岸逢花在线 | 免费在线成人av | 激情欧美一区二区三区中文字幕 | 中文字幕在线观看的电影 | 亚洲视频在线观看视频 | 成人在线小视频 | 国产自在现线2019 | 国产a免费| 伊人av超碰久久久麻豆 | 搞黄免费视频 | 欧美一级片在线 | youjizz国产| 欧美视频在线播放 | 91观看在线视频 | 国产精品色婷婷亚洲综合看 | 欧美在线一区二区三区 | 九色av| 久色视频在线观看 | www.久久久 | 亚洲人人 | 亚洲欧美日韩精品久久奇米色影视 | 久久久久久网站 | 国精日本亚洲欧州国产中文久久 | 久久久美女 | 成人欧美 | 天天天干天天天操 | 波多野结衣一区三区 | 在线视频中文字幕 | 日韩免费网站 | 日韩超级毛片 | 超碰精品在线观看 | 日干夜操 | 欧美久久一区二区三区 | 精品国产乱码久久久久久闺蜜 | 亚洲毛片网站 | 99久久精品免费看国产免费粉嫩 | 黄色一级网站视频 | 综合久久网| 国产成人一区二区三区 | 久久久精品综合 | 春色av| 超碰免费在| 一区二区免费视频 | 国产精品免费看 | 99热在线免费观看 | 日韩av在线免费电影 | 欧美日韩中文字幕在线 | 男女视频免费看 | 国产精品久久久久久久午夜片 | 国产日韩欧美一区二区 | 九色 在线 | 国产精品中文字幕在线播放 | 欧美一区二区三区在线 | 成人午夜在线 | 91精品久久久久久久 | 亚洲免费在线观看 | 日韩精品视频免费看 | 亚洲午夜视频在线观看 | 国产性猛交xxxx免费看久久 | 一级片免费在线 | 九九九九九九精品任你躁 | 成年人黄色一级片 | 国产一区影院 | 国产精品原创av片国产免费 | 久久精品1区2区 | 青青草免费在线视频 | 亚洲444kkkk在线观看最新 | 国产 一区 | 99re6在线| 亚洲精品在线视频 | 久久久成人精品 | av在线一区二区 | 爱草在线 | 一级毛片电影院 | 国产欧美精品 | 国产精品爱久久久久久久 | 国产精品视频入口 | www.一级电影 | 91精品国产色综合久久不卡98 | 久久爱综合网 | 日本黄色大片免费观看 | 97精品超碰一区二区三区 | 成人中文字幕在线 | 久久99影视| 91精品综合久久久久久五月天 | 人人种亚洲| 欧美1区| 操操操干干干 | 亚洲一区视频在线 | 男女黄网站 | 成人免费毛片高清视频 | 日韩av在线免费电影 | 日韩在线观看网站 | 久久99久久久久 | 国产特黄一级 | 免费观看一级特黄欧美大片 | 日本一区二区精品视频 | 国产成人av在线播放 | 日韩极品视频 | 最新日韩av| 国产高清在线观看 | 国产午夜小视频 | 欧美一区不卡 | 毛片网免费 | 欧美日韩在线免费 | 日韩欧美在线视频免费观看 | 国产情侣自拍啪啪 | 中文在线视频 | 毛片在线看片 | 中文字幕视频在线免费观看 | 一级黄色片日本 | 免费日韩成人 | 欧美a级成人淫片免费看 | 伊人伊人网 | 中文字幕亚洲精品 | 国产精品欧美日韩 | 蜜月久久99静品久久久久久 | 国产乱视频 | 亚洲精品粉嫩美女一区 | 成人欧美一区二区三区在线播放 | 1000部精品久久久久久久久 | 全毛片 | 精品久久久久久久人人人人传媒 | 日韩精品一区二区三区 | 毛片网站大全 | 亚洲久久| 91高清视频| 精品欧美一区二区三区 | 2022中文字幕| 97伦理在线| 国产欧美日韩精品在线 | 五月婷婷激情 | 福利毛片 | 国产精品日产欧美久久久久 | jizz国产免费 | 亚洲高清免费 | 亚洲欧洲综合 | 国产在线资源 | 成年人看的羞羞网站 | 成人免费aaa | 国产精品久久久久久久久久小说 | 精品国产一区二区在线 | 久久伊人国产 | 久久久久一区二区三区 | 欧美亚洲三级 | 精品久久久久久久久久久 | 成人免费毛片aaaaaa片 | 一级全黄少妇性色生活片免费 | 亚洲男人天堂2024 | 欧美视频一二三区 | 日本成年人免费网站 | 久草青青 | japan国产精选videos | 久久久精品日韩 | 国产自在现线2019 | a级毛片免费高清视频 | 久久一道本 | 日韩精品一区二区三区在线观看 | 亚洲三级不卡 | 欧美日本韩国一区二区三区 | 免费高潮视频95在线观看网站 | 亚洲国产精品99久久久久久久久 | 综合激情久久 | 性视频网站免费 | 91在线网址| 久久九精品 | 中文字幕一区二区三区在线视频 | 亚洲精品免费视频 | 亚洲成人基地 | 狠狠久久伊人中文字幕 | 日韩高清成人 | 欧美一二三四成人免费视频 | 日韩城人网站 | 秋霞av电影| av午夜电影| 亚洲成人一区 | 欧美激情精品一区 | 日本二区| 国产精品中文字幕在线观看 | 欧美高清国产 | 欧美啊v | 偷拍自拍亚洲欧美 | 一级黄色录像在线观看 | 亚洲久草| 成人综合av| 在线欧美亚洲 | 日韩欧美一区二区三区视频 | 亚洲综合色自拍一区 | 精产国产伦理一二三区 | 日本黄色的视频 | 热久久免费视频 | 懂色av一区二区三区在线播放 | 日日干夜夜操 | 国产毛片精品 | 欧美成人精品一区二区三区 | 麻豆一区二区三区 | 午夜久久 | 日韩av黄色| 在线a级毛片 | 黄色成人av | 午夜激情在线免费观看 | 亚州综合| 97久久精品 | 中文字幕欧美激情 | av国产精品毛片一区二区小说 | 精品久久久久久久久久久久久久久久久久久 | 亚洲一区二区在线 | 91精品啪啪 | 欧美三级视频在线播放 | 久久久久久久久99精品 | 美女国产精品 | 亚洲成人av在线播放 | 亚洲一区中文字幕在线 | 欧美午夜视频 | jizzjizz亚洲中国少妇 | 久久精品二区 | 国产目拍亚洲精品99久久精品 | 中文字幕一区在线观看视频 | 国产在线一区二区三区 | 在线观看成人网 | 蕉伊人 | 亚洲大奶网 | 日日骚视频 | 亚洲激情久久 | 少妇一区二区三区 | 中文字幕亚洲精品 | 超碰最新网址 | 日韩精品中文字幕在线观看 | 国产精品久久久久aaaa九色 | 国产传媒日韩欧美 | 亚洲一区在线日韩在线深爱 | 国产精品91av| 欧美大片黄 | 我要看a级毛片 | 一区二区不卡视频 | 国产高清在线精品一区二区三区 | 狠狠操麻豆 | 成人免费av | 狠狠操天天干 | 久草热8精品视频在线观看 亚洲区在线 | 97碰碰碰免费公开在线视频 | 久久久国产一区 | 成人免费视频一区二区 | 国产高清视频在线 | av网站观看| 国产精品久久久久久久久 | 99精品欧美一区二区蜜桃免费 | 福利视频网址导航 | 美女超碰在线 | 久久久xxxx | 国产综合精品一区二区三区 | 日韩免费高清视频 | 免费看a| 亚洲精品在线网站 | 欧洲精品一区 | 国产精品污www在线观看 | 中文字幕在线三区 | 精品中文字幕在线 | 午夜一级黄色片 | 国产欧美精选 | 日韩精品一区二区在线观看视频 | 亚洲区一区二 | 黑人精品xxx一区一二区 | www日韩| 99精品视频在线观看 | 国产高清精品在线 | 国产精品久久久久久中文字 | 99re6在线视频精品免费 | 精品国产欧美一区二区 | 亚洲欧美综合乱码精品成人网 | 国产黄色av | 我和我的祖国电影在线观看免费版高清 | 久久久91精品国产一区二区精品 | 国产激情视频在线观看 | 亚洲精品美女在线观看 | 亚洲成人久久久 | 吴梦梦到粉丝家实战华中在线观看 | 99热国产精品| 亚洲一区二区三区免费看 | 久久天天躁狠狠躁夜夜躁2014 | 亚洲欧美激情精品一区二区 | 精品久久久久一区二区国产 | 欧洲毛片 | 免费黄色网址在线播放 | 国产精品第一区第27页 | 伊人一区 | 日本在线一区二区 | 国产激情性色视频在线观看 | 免费看黄色大片 | 精品国产不卡一区二区三区 | 中文在线一区 | 日韩高清在线一区 | 亚洲永久免费视频 | www国产成人免费观看视频,深夜成人网 | 中文字幕免费看 | 人人干人人看 | 久久99国产精品久久99大师 | 91看片在线观看 | 欧美韩一区二区 | 美女视频一区二区三区 | 精品中文字幕一区 | 欧美伦理一区二区三区 | 一级黄色片日本 | 91成人在线| 国产老女人精品毛片久久 | 亚洲欧美中文日韩v在线观看 | 亚洲成人免费网址 | 久久久久亚洲视频 | 欧美精品1区 | 国产九九精品视频 | 国产精品美女视频一区二区三区 | 中文字幕7777 | 成人精品一区二区三区中文字幕 | 亚洲精品在线播放视频 | a毛片在线免费观看 | 亚洲精品一区二区三区精华液 | 91精品久久久久久久久久入口 | 狠狠综合久久 | 美女久久久 | 亚洲乱码二区 | 欧美精品99| 亚洲欧美激情精品一区二区 | 在线看片网站 | 干片网| 久久99精品久久久久久园产越南 | 一区二区影视 | 国产精品18久久久 | 国产精品永久免费视频 | 一区二区中文字幕 | 午夜国产在线 | 国产欧美精品一区二区色综合朱莉 | 久久国产成人午夜av影院宅 | 国产浪潮av色综合久久超碰 | 午夜精品福利网 | 欧美在线视频一区 | 久久精品亚洲一区 | 国产一区免费 | 日韩视频不卡 | 亚洲cb精品一区二区三区 | 男女18免费网站视频 | 亚洲a在线观看 | 一区二区三区免费在线观看 | 国产亚洲欧美在线 | 中文字幕在线视频一区 | 欧美一级性 | 国产成人久久精品一区二区三区 | 成人免毛片 | a免费观看 | 日日网| 成人深夜福利视频 | 国产精品欧美日韩在线观看 | 在线精品亚洲欧美日韩国产 | 日韩一二三区视频 | 精品国产一区二区三区久久久 | 国产免费一区二区 | www.日韩系列 | 婷婷免费在线观看 | 日韩免费在线观看视频 | 亚洲欧洲免费视频 | 99精品欧美一区二区三区综合在线 | 午夜久久久久 | 免费精品视频 | 欧美精品一区二区三区在线 | 亚洲视频在线一区 | 人人干网站 | 狠狠搞狠狠搞 | 免费色在线 | 国产妇女乱码一区二区三区 | 久久精品欧美一区二区三区不卡 | 免费一级片| 99在线精品视频 | 性色av网 | 国产高清自拍 | 99免费在线播放99久久免费 | av免费网站在线观看 | 99精品国自产在线 | 久久com| 99热成人在线 | 男人的天堂在线视频 | 国产一级淫免费播放m | 国产欧美一区二区三区在线看 | 日本午夜网 | 成人免费视频观看视频 | 亚洲视频 欧美视频 | 国产三级黄色毛片 | 美女扒开内裤让男人桶 | 日本在线观看 | 高清一区二区 | 久热亚洲 | 激情视频网站 | 精品国产欧美 | 国产日韩一区二区三区 | 日本一二三视频 | 日韩欧美一区在线 | 国产精品亚洲一区二区三区 | 亚洲黄网在线观看 | 精品一二区 | 婷婷91| 欧美精品一区二区三区中文字幕 | 欧美日韩视频网站 | 成人午夜精品久久久久久久蜜臀 | 天天干人人 | 国产在线观看91一区二区三区 | 色黄视频在线观看 | 亚洲 自拍 另类 欧美 丝袜 | 99热首页| 爱爱网av | 美国黄色毛片 | 国产精品国产三级国产aⅴ原创 | 中文字幕视频在线观看 | 国产高清视频 | 成人免费激情视频 | 国产 日韩 欧美 在线 | 成人午夜毛片 | 成人精品鲁一区一区二区 | 97成人在线| 91麻豆精品国产91久久久久久 | 国产成人在线一区二区 | 精品国产一区二区三区久久久 | 天堂va| 国产真实精品久久二三区 | 最新免费视频 | 中文字幕亚洲欧美 | 欧美日韩一级二级三级 | 成人亚洲精品久久久久软件 | 亚洲精品在线播放 | 中文字幕亚洲一区二区三区 | 蜜桃视频一区二区三区 | 亚洲最黄视频 | 欧美一区成人 | 欧美精品影院 | 999精品在线 | 国产精品九九九 | 亚洲国产精品网站 | 日本视频二区 | 成人免费毛片嘿嘿连载视频 | 欧美久久久久久久久久伊人 | 欧美一区二区三区在线 | 精品乱子伦一区二区三区 | 91精品国产人妻国产毛片在线 | 午夜成人免费影院 | 一二三四区视频在线观看 | 神马久久久久久 | 国产精品久久久久久久久久ktv | 视频一区二区三区中文字幕 | www亚洲成人 | 99精品欧美一区二区蜜桃免费 | 精品国产一区二区三区久久 | 日本免费网 | 亚洲视频观看 | 欧美成人精品一区二区男人看 | 免费午夜视频 | 精品久久99 | 男女羞羞羞视频午夜视频 | 久久久av亚洲男天堂 | 日韩爱爱视频 | 久热中文在线 | 成人性视频免费网站 | 国产黄色免费网站 | 国产毛片在线 | 国产九九精品 | 久久久成人精品 | 中文字幕在线精品 | 99影视 | 国产精品福利视频 | 国产精品久久久久久久久久10秀 | a∨色狠狠一区二区三区 | 中文字幕国产一区 | 亚洲一区二区在线看 | 一区二区久久久 | 狠狠干av| 中文字幕日韩欧美一区二区三区 | 久久精品欧美一区二区三区不卡 | 少妇久久久久 | 久草视频在线播放 | 国产午夜精品久久 | 欧洲成人午夜免费大片 | 一区二区三区影院 | 欧美日韩精品一区二区在线观看 | 日日操天天操 | 午夜精品一区二区三区在线观看 | 美女h视频 | 日韩中出| 极情综合网 | 一区二区在线视频 | 91精品久久久久久久久久 | 亚洲一区二区三区观看 | 黄色免费av | 国产精品一区二区三区免费 | 国产欧美精品一区二区三区 | 自拍偷拍专区 | 一区二区久久 | 日韩国产一区二区三区 | 国产精品丝袜一区二区 | 网址av| 国产一区日韩欧美 | 欧美一区二区三区免费 | 精品久久久久久久久福利 | 精品国产乱码久久久久久1区2区 | 色偷偷噜噜噜亚洲男人 | 亚洲网站在线观看 | 日韩一区二区不卡 | 亚洲一本 | 精品久久99 | 在线日韩 | 在线久草 | 91亚洲精品乱码久久久久久蜜桃 | 日韩欧美视频一区 | 日本在线免费 | 98精品国产高清在线xxxx天堂 | 激情久久久久 | 国产毛片一区二区 | 久久精品电影网 | 蜜桃视频网站在线观看 | 亚洲精品18 | 大桥未久亚洲精品久久久强制中出 | 日本福利网站 | 九九视频在线 | 日本精品视频在线观看 | 成人午夜免费视频 | 中文字幕在线一区二区三区 | 色欧美片视频在线观看 | 青青草av电影 | 亚洲国产91 | 国产精品一区二区三区四区 | 国产高清一级毛片在线不卡 | 国产色网 | 亚洲视频中文字幕 | 亚洲一区二区 | 国产午夜精品一区二区三区嫩草 | 国产成人在线一区二区 | 黄色毛片在线观看 | 一区二区三区观看视频 | 国产午夜精品一区二区三区视频 | 中文字幕在线观看亚洲 | 午夜在线视频 | 欧美精品成人一区二区三区四区 | 蜜月va乱码一区二区三区 |