欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

spring中的注解@@Transactional失效的場景代碼演示

 更新時間:2024年01月13日 09:04:57   作者:java架構師-太陽  
這篇文章主要介紹了spring中的注解@@Transactional失效的場景代碼演示,@Transactional注解是Spring框架提供的用于聲明事務的注解,作用于類和方法上,需要的朋友可以參考下

spring中的注解@@Transactional失效的場景

1 當方法被標記為@Transactional時,但是該方法是非公有方法時,@Transactional注解會失效。

@Service
public class UserService {
    @Transactional
    private void doSomething() {
        // ...
    }
}

2 當方法被標記為@Transactional時,但是該方法是靜態(tài)方法時,@Transactional注解會失效。

@Service
public class UserService {
    @Transactional
    public static void doSomething() {
        // ...
    }
}

3 當方法被標記為@Transactional時,但是該方法是被同一個類中的另一個方法調(diào)用時,@Transactional注解會失效。

例如:

@Service
public class UserService {
    @Transactional
    public void doSomething() {
        doSomethingElse();
    }

    public void doSomethingElse() {
        // ...
    }
}

4.當方法被標記為@Transactional時,但是該方法是被另一個類中的方法調(diào)用時,@Transactional注解會失效。

例如:

@Service
public class UserService {
    @Transactional
    public void doSomething() {
        // ...
    }
}

@Service
public class AnotherService {
    @Autowired
    private UserService userService;

    public void doSomethingElse() {
        userService.doSomething();
    }
}

以上是一些可能導致@Transactional注解失效的場景,需要注意避免。

到此這篇關于spring中的注解@transation失效的場景代碼演示的文章就介紹到這了,更多相關spring的@transation失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論