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

基于Transactional事務(wù)的使用以及注意說明

 更新時間:2021年07月17日 11:37:08   作者:seapeak007  
這篇文章主要介紹了Transactional事務(wù)的使用以及注意說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Transactional事務(wù)的使用及注意

Transactional的事務(wù)使用,主要引用兩個包中的Bean,一個是jpa的javax.transaction.Transactional,

另外一個是spring的

org.springframework.transaction.annotation.Transactional 

兩個都能實(shí)現(xiàn)事務(wù)的作用,但是盡量2者不要混用,特別是一個事務(wù)包含多個service方法,一個service方法引用jpa,一個引用spring的。最好主要使用jpa的

org.springframework.transaction.annotation.Transactional

事務(wù)的回滾是在運(yùn)行時異常時進(jìn)行回滾的,所以如果有拋出異常時,拋出的異常需要繼承RunTimeException,如果異常為普通的Exception,則需要在Transactional上標(biāo)明rollbackOn參數(shù)。

具體看如下例子,采用的jpa包中的事務(wù):

import javax.transaction.Transactional;
 @Override
    @Transactional( rollbackOn= AccountCoreException.class)
    public String lock(OrderBalanceLockRq oclrq) throws AccountGatewayException,AccountCoreException {
public class SystemException extends RuntimeException {

AccountGatewayException繼承SystemException了,繼承了RuntimeException,如果捕獲到該異常,事務(wù)也會回滾。

AccountCoreException繼承了Exception,非RuntimeException,則rollback聲明一下,捕獲到該異常時,事務(wù)也會回滾。

找不到Transactional類 依賴@Transactional的解決

看的別人的源代碼是這樣:

import org.springframework.transaction.annotation.Transactional;

但其實(shí)對我來說是錯誤的

應(yīng)該是:

import org.springframework.transaction.annotation.Transactional;

添加的依賴如下:

 <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>5.0.8.RELEASE</version>
        </dependency>

最后,今天的一大收獲是知道了

https://mvnrepository.com

可以查所需要的東西,直接復(fù)制粘貼dependency。有些類不在我們所以為的包里,這個網(wǎng)站就顯得很有用。

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

相關(guān)文章

最新評論

那曲县| 宁武县| 中卫市| 浦县| 卓资县| 陵水| 婺源县| 化德县| 宾川县| 裕民县| 内乡县| 开阳县| 榆中县| 巧家县| 台东市| 聂荣县| 库尔勒市| 博爱县| 曲松县| 微山县| 土默特左旗| 明水县| 沙湾县| 南平市| 南平市| 浙江省| 昌平区| 拜泉县| 色达县| 九江县| 从江县| 崇州市| 图木舒克市| 长兴县| 易门县| 社会| 安顺市| 宁武县| 井冈山市| 余庆县| 孟津县|