spring中的注解@@Transactional失效的場(chǎng)景代碼演示
spring中的注解@@Transactional失效的場(chǎng)景
1 當(dāng)方法被標(biāo)記為@Transactional時(shí),但是該方法是非公有方法時(shí),@Transactional注解會(huì)失效。
@Service
public class UserService {
@Transactional
private void doSomething() {
// ...
}
}
2 當(dāng)方法被標(biāo)記為@Transactional時(shí),但是該方法是靜態(tài)方法時(shí),@Transactional注解會(huì)失效。
@Service
public class UserService {
@Transactional
public static void doSomething() {
// ...
}
}
3 當(dāng)方法被標(biāo)記為@Transactional時(shí),但是該方法是被同一個(gè)類中的另一個(gè)方法調(diào)用時(shí),@Transactional注解會(huì)失效。
例如:
@Service
public class UserService {
@Transactional
public void doSomething() {
doSomethingElse();
}
public void doSomethingElse() {
// ...
}
}
4.當(dāng)方法被標(biāo)記為@Transactional時(shí),但是該方法是被另一個(gè)類中的方法調(diào)用時(shí),@Transactional注解會(huì)失效。
例如:
@Service
public class UserService {
@Transactional
public void doSomething() {
// ...
}
}
@Service
public class AnotherService {
@Autowired
private UserService userService;
public void doSomethingElse() {
userService.doSomething();
}
}
以上是一些可能導(dǎo)致@Transactional注解失效的場(chǎng)景,需要注意避免。
到此這篇關(guān)于spring中的注解@transation失效的場(chǎng)景代碼演示的文章就介紹到這了,更多相關(guān)spring的@transation失效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Spring事務(wù)管理中@Transactional失效的8個(gè)常見場(chǎng)景與解決方案
- Spring事務(wù)@Transactional失效的8大場(chǎng)景與解決方法
- SpringBoot事務(wù)注解@Transactional失效場(chǎng)景與解決方案
- spring事務(wù)@Transactional失效原因及解決辦法小結(jié)
- Spring注解@Transactional失效的場(chǎng)景分析
- Spring事務(wù)控制策略及@Transactional失效問題解決避坑
- 解讀Spring接口方法加@Transactional失效的原因
- Spring事務(wù)注解@Transactional失效的八種場(chǎng)景分析
- Spring的@Transactional失效的幾種原因及解決方法
相關(guān)文章
SpringBoot+Redisson自定義注解一次解決重復(fù)提交問題
項(xiàng)目中經(jīng)常會(huì)出現(xiàn)重復(fù)提交的問題,本文主要介紹了SpringBoot+Redisson自定義注解一次解決重復(fù)提交問題,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
SpringBoot集成內(nèi)存數(shù)據(jù)庫Derby的實(shí)踐
像H2、hsqldb、derby、sqlite這樣的內(nèi)存數(shù)據(jù)庫,小巧可愛,做小型服務(wù)端演示程序,非常好用。最大特點(diǎn)就是不需要你另外安裝一個(gè)數(shù)據(jù)庫。本文主要介紹了SpringBoot集成內(nèi)存數(shù)據(jù)庫Derby,感興趣的可以了解一下2021-09-09
Java編程之多線程死鎖與線程間通信簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了Java編程之多線程死鎖與線程間通信簡(jiǎn)單實(shí)現(xiàn)代碼,具有一定參考價(jià)值,需要的朋友可以了解下。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?提供的一個(gè)JDBC模板類,是對(duì)JDBC的封裝,簡(jiǎn)化JDBC代碼,當(dāng)然,你也可以不用,可以讓Spring集成其它的ORM框架,這篇文章主要介紹了Spring6?的JdbcTemplate的JDBC模板類的詳細(xì)使用說明,需要的朋友可以參考下2024-05-05
Java Spring框架簡(jiǎn)介與Spring IOC詳解
Spring 框架是一個(gè)輕量級(jí)的解決方案,可以一站式地構(gòu)建企業(yè)級(jí)應(yīng)用。它是為了解決 企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。IOC 是 Inversion of Control 的縮寫,多數(shù)書籍翻譯成控制反轉(zhuǎn)2021-09-09

