spring中的注解@@Transactional失效的場景代碼演示
spring中的注解@@Transactional失效的場景
1 當(dāng)方法被標(biāo)記為@Transactional時,但是該方法是非公有方法時,@Transactional注解會失效。
@Service
public class UserService {
@Transactional
private void doSomething() {
// ...
}
}
2 當(dāng)方法被標(biāo)記為@Transactional時,但是該方法是靜態(tài)方法時,@Transactional注解會失效。
@Service
public class UserService {
@Transactional
public static void doSomething() {
// ...
}
}
3 當(dāng)方法被標(biāo)記為@Transactional時,但是該方法是被同一個類中的另一個方法調(diào)用時,@Transactional注解會失效。
例如:
@Service
public class UserService {
@Transactional
public void doSomething() {
doSomethingElse();
}
public void doSomethingElse() {
// ...
}
}
4.當(dāng)方法被標(biāo)記為@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();
}
}
以上是一些可能導(dǎo)致@Transactional注解失效的場景,需要注意避免。
到此這篇關(guān)于spring中的注解@transation失效的場景代碼演示的文章就介紹到這了,更多相關(guān)spring的@transation失效內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring事務(wù)管理中@Transactional失效的8個常見場景與解決方案
- Spring事務(wù)@Transactional失效的8大場景與解決方法
- SpringBoot事務(wù)注解@Transactional失效場景與解決方案
- spring事務(wù)@Transactional失效原因及解決辦法小結(jié)
- Spring注解@Transactional失效的場景分析
- Spring事務(wù)控制策略及@Transactional失效問題解決避坑
- 解讀Spring接口方法加@Transactional失效的原因
- Spring事務(wù)注解@Transactional失效的八種場景分析
- Spring的@Transactional失效的幾種原因及解決方法
相關(guān)文章
SpringBoot+Redisson自定義注解一次解決重復(fù)提交問題
項(xiàng)目中經(jīng)常會出現(xiàn)重復(fù)提交的問題,本文主要介紹了SpringBoot+Redisson自定義注解一次解決重復(fù)提交問題,具有一定的參考價值,感興趣的可以了解一下2024-03-03
SpringBoot集成內(nèi)存數(shù)據(jù)庫Derby的實(shí)踐
像H2、hsqldb、derby、sqlite這樣的內(nèi)存數(shù)據(jù)庫,小巧可愛,做小型服務(wù)端演示程序,非常好用。最大特點(diǎn)就是不需要你另外安裝一個數(shù)據(jù)庫。本文主要介紹了SpringBoot集成內(nèi)存數(shù)據(jù)庫Derby,感興趣的可以了解一下2021-09-09
Java編程之多線程死鎖與線程間通信簡單實(shí)現(xiàn)代碼
這篇文章主要介紹了Java編程之多線程死鎖與線程間通信簡單實(shí)現(xiàn)代碼,具有一定參考價值,需要的朋友可以了解下。2017-10-10
SpringMVC使用自定義驗(yàn)證器進(jìn)行數(shù)據(jù)驗(yàn)證的方法
SpringMVC?提供了強(qiáng)大的數(shù)據(jù)驗(yàn)證機(jī)制,可以方便地驗(yàn)證表單提交的數(shù)據(jù),除了自帶的驗(yàn)證器之外,SpringMVC?還支持自定義驗(yàn)證器,允許開發(fā)者根據(jù)業(yè)務(wù)需求自定義驗(yàn)證規(guī)則,本文將介紹如何在?SpringMVC?中使用自定義驗(yàn)證器2023-07-07
Spring6?的JdbcTemplate的JDBC模板類的使用介紹(最新推薦)
JdbcTemplate?是Spring?提供的一個JDBC模板類,是對JDBC的封裝,簡化JDBC代碼,當(dāng)然,你也可以不用,可以讓Spring集成其它的ORM框架,這篇文章主要介紹了Spring6?的JdbcTemplate的JDBC模板類的詳細(xì)使用說明,需要的朋友可以參考下2024-05-05

