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

@Transactional遇到try catch失效的問題

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

@Transactional遇到try catch失效

Springboot中@Transactional遇到了try catch失效了,需要手動回滾

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

@Transactional與try..catch同時使用的經(jīng)驗

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

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

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

后來我查了一些資料,如下操作:

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

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

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

相關(guān)文章

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

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

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

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

    這篇文章主要給大家介紹了關(guān)于前端和后端時間不一致問題解決的實(shí)踐指南,在SpringBoot項目中,可以通過設(shè)置application.yml文件中的屬性來統(tǒng)一時間格式和時區(qū),從而確保序列化和反序列化過程中的時間和時區(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框架中,除了通過xml配置文件進(jìn)行Bean管理外,還可以采用注解的方式實(shí)現(xiàn)Bean的注冊和自動裝配,通過在類上添加@Component、@Service、@Repository、@Controller等注解,可以將Bean注冊到IOC容器中
    2024-11-11
  • 實(shí)例分析Java泛型

    實(shí)例分析Java泛型

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

    解決SpringBoot啟動過后不能訪問jsp頁面的問題(超詳細(xì))

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

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

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

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

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

    gradle和maven打包時排除application.properties問題

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

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

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

最新評論

海淀区| 静海县| 修武县| 南昌县| 柘城县| 迁西县| 丰宁| 于田县| 温泉县| 武胜县| 惠安县| 自贡市| 临邑县| 彰化市| 黄龙县| 正安县| 富裕县| 张家口市| 富平县| 安新县| 沁源县| 邯郸县| 芜湖县| 射阳县| 醴陵市| 宜良县| 同心县| 大埔区| 唐河县| 林甸县| 荆门市| 惠来县| 普安县| 永吉县| 平南县| 姜堰市| 延吉市| 阿勒泰市| 休宁县| 迭部县| 大洼县|