最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

@Transactional遇到try catch失效的問(wèn)題

 更新時(shí)間:2022年01月25日 16:53:35   作者:海子<‘_’>  
這篇文章主要介紹了@Transactional遇到try catch失效的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@Transactional遇到try catch失效

Springboot中@Transactional遇到了try catch失效了,需要手動(dòng)回滾

try {
                        user.setExpire(Integer.parseInt(expire));
                        userService.updateById(user);
                        Host host = hostService.getById(user.getHostId());//查詢(xún)數(shù)據(jù)庫(kù)的host信息
                        updateResponse = proxmoxConfig.updateEffectiveTime(user.getUserName(), expire, host.getHostUrlRequest());
                    } catch (Exception e) {
                        e.printStackTrace();
                        TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                    }

@Transactional與try..catch同時(shí)使用的經(jīng)驗(yàn)

@transactional 是我們?cè)趈ava 開(kāi)發(fā)中經(jīng)常用到的注解,幫助我們非常方便快捷的完成事務(wù)管理,尤其在批量處理數(shù)據(jù)的時(shí)候,更是重要,最近業(yè)務(wù)中遇到了這種情況,

批量向數(shù)據(jù)庫(kù)導(dǎo)入數(shù)據(jù),這就會(huì)出現(xiàn)excel表中有的數(shù)據(jù)類(lèi)型符合導(dǎo)入要求,有的不符合,當(dāng)我們導(dǎo)入的時(shí)候要么就全部成功的導(dǎo)入,要么就失敗都不導(dǎo)入,如果不用事務(wù)的話(huà)就會(huì)出現(xiàn)數(shù)據(jù)正確的會(huì)導(dǎo)入到數(shù)據(jù)庫(kù),不正確的就沒(méi)導(dǎo)入,造成數(shù)據(jù)的不一致性,

可我的業(yè)務(wù)不僅僅是用@transactional 注解完成事務(wù),而且當(dāng)出現(xiàn)數(shù)據(jù)不符拋異常的時(shí)候還要返回錯(cuò)誤的提示,所以我還得結(jié)核try...catch 塊,問(wèn)題來(lái)了,用try...catch就是捕獲異常,然后處理掉,而 @transactional 是要在系統(tǒng)拋異常的時(shí)候才能起到事務(wù)回滾的作用,

后來(lái)我查了一些資料,如下操作:

重點(diǎn)就是TransactionAspectSupport.currentTransactionStatus().setRollbackOnly 這個(gè)方法,它會(huì)起到異?;貪L的作用,這樣我就可以在它執(zhí)行完之后,設(shè)置需要返回的自定義的信息

最近又遇到了@transactional 注解不起作用的問(wèn)題了,這一次的情況是原來(lái)我的mysql 數(shù)據(jù)庫(kù)默認(rèn)用的是MyISAM 引擎,而這個(gè)存儲(chǔ)引擎不支持事務(wù),所以需要對(duì)數(shù)據(jù)庫(kù)的進(jìn)行一下操作:在控制臺(tái)輸入  alter table xxx(表名) engine=InnoDB 然后你可以在輸入show create table xxx(表名) 來(lái)查看是否修改成功

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中面向?qū)ο蟮闹R(shí)點(diǎn)總結(jié)

    Java中面向?qū)ο蟮闹R(shí)點(diǎn)總結(jié)

    Java是一門(mén)面向?qū)ο蟮恼Z(yǔ)言。對(duì)象是Java程序中的基本實(shí)體。除了對(duì)象之外Java程序同樣處理基本數(shù)據(jù)。下面這篇文章主要給大家總結(jié)了關(guān)于Java中面向?qū)ο蟮闹R(shí)點(diǎn),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-02-02
  • 前端和后端時(shí)間不一致問(wèn)題解決的實(shí)踐指南

    前端和后端時(shí)間不一致問(wèn)題解決的實(shí)踐指南

    這篇文章主要給大家介紹了關(guān)于前端和后端時(shí)間不一致問(wèn)題解決的實(shí)踐指南,在SpringBoot項(xiàng)目中,可以通過(guò)設(shè)置application.yml文件中的屬性來(lái)統(tǒng)一時(shí)間格式和時(shí)區(qū),從而確保序列化和反序列化過(guò)程中的時(shí)間和時(shí)區(qū)一致性,需要的朋友可以參考下
    2025-01-01
  • Java利用LocalDate進(jìn)行日期處理的完全指南

    Java利用LocalDate進(jìn)行日期處理的完全指南

    這篇文章主要為大家詳細(xì)介紹了Java利用LocalDate進(jìn)行日期處理的詳細(xì)教程,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • SpringIOC的注解應(yīng)用方式

    SpringIOC的注解應(yīng)用方式

    在Spring框架中,除了通過(guò)xml配置文件進(jìn)行Bean管理外,還可以采用注解的方式實(shí)現(xiàn)Bean的注冊(cè)和自動(dòng)裝配,通過(guò)在類(lèi)上添加@Component、@Service、@Repository、@Controller等注解,可以將Bean注冊(cè)到IOC容器中
    2024-11-11
  • 實(shí)例分析Java泛型

    實(shí)例分析Java泛型

    本篇文章通過(guò)代碼實(shí)例給大家講述了Java泛型的相關(guān)知識(shí)點(diǎn)以及相關(guān)的代碼分析,對(duì)此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • 解決SpringBoot啟動(dòng)過(guò)后不能訪(fǎng)問(wèn)jsp頁(yè)面的問(wèn)題(超詳細(xì))

    解決SpringBoot啟動(dòng)過(guò)后不能訪(fǎng)問(wèn)jsp頁(yè)面的問(wèn)題(超詳細(xì))

    這篇文章主要介紹了解決SpringBoot啟動(dòng)過(guò)后不能訪(fǎng)問(wèn)jsp頁(yè)面的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),有需要的朋友可以參考一下,希望對(duì)你有所幫助。
    2020-05-05
  • JAVA實(shí)現(xiàn)redis分布式雙重加鎖的示例代碼

    JAVA實(shí)現(xiàn)redis分布式雙重加鎖的示例代碼

    在高并發(fā)環(huán)境下,通過(guò)Redis分布式鎖實(shí)現(xiàn)數(shù)據(jù)唯一性校驗(yàn)非常關(guān)鍵,為避免用戶(hù)數(shù)據(jù)重復(fù),可使用Redis鎖或集合數(shù)據(jù)結(jié)構(gòu)進(jìn)行前置檢查,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • java實(shí)現(xiàn)表單必填參數(shù)驗(yàn)證的方法

    java實(shí)現(xiàn)表單必填參數(shù)驗(yàn)證的方法

    表單校驗(yàn)是很多注冊(cè)時(shí)必做的功能, 一般我們的處理都是很粗暴的寫(xiě)個(gè)if()判斷, 然后拋異常. 本文將介紹通過(guò)代理的思想, 用注解優(yōu)雅的處理非空判斷,感興趣的一起來(lái)了解一下
    2021-05-05
  • gradle和maven打包時(shí)排除application.properties問(wèn)題

    gradle和maven打包時(shí)排除application.properties問(wèn)題

    文章主要介紹了Gradle、Maven(用于構(gòu)建JAR包)和Maven(用于構(gòu)建WAR包),文章基于個(gè)人經(jīng)驗(yàn),為讀者提供了參考,并鼓勵(lì)大家支持腳本之家
    2024-12-12
  • SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

    SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例

    這篇文章主要介紹了SpringBoot+mybatis+thymeleaf實(shí)現(xiàn)登錄功能示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評(píng)論

青浦区| 滁州市| 仁布县| 定边县| 汉沽区| 宁晋县| 万山特区| 石城县| 望城县| 刚察县| 额尔古纳市| 上饶县| 鱼台县| 青神县| 元氏县| 隆子县| 清原| 辽源市| 建瓯市| 高碑店市| 瑞金市| 鹿泉市| 福海县| 双峰县| 炎陵县| 乌拉特前旗| 萍乡市| 论坛| 阜康市| 澄迈县| 瑞安市| 高尔夫| 株洲县| 星座| 泽库县| 新安县| 青龙| 高唐县| 洛隆县| 揭西县| 前郭尔|