Spring事务在哪些具体情况下会失效?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2684个文字,预计阅读时间需要11分钟。
一、访问权限 + Java的访问权限主要包括:private、default、protected、public,它们的权限级别依次变高。如果开发过程中定义了错误的访问权限,可能会导致事务出现问题时。例如,使用`@Service`注解的public类。
一、访问权限
Java的访问权限主要是:private、default、protected、public,它们的权限则是依次变大。
如果我们在开发的时候定义错误的访问权限,就会导致事务出现问题
public class DemoService {
@Transactional
private void query(Demo demo){
}
}
我们可以查看源码,可以明白,spring事务的实现AbstractFallbackTransactionAttributeSource类的computeTransactionAttribute方法中有个判断,如果目标方法不是public,则TransactionAttribute返回null,即不支持事务。
本文共计2684个文字,预计阅读时间需要11分钟。
一、访问权限 + Java的访问权限主要包括:private、default、protected、public,它们的权限级别依次变高。如果开发过程中定义了错误的访问权限,可能会导致事务出现问题时。例如,使用`@Service`注解的public类。
一、访问权限
Java的访问权限主要是:private、default、protected、public,它们的权限则是依次变大。
如果我们在开发的时候定义错误的访问权限,就会导致事务出现问题
public class DemoService {
@Transactional
private void query(Demo demo){
}
}
我们可以查看源码,可以明白,spring事务的实现AbstractFallbackTransactionAttributeSource类的computeTransactionAttribute方法中有个判断,如果目标方法不是public,则TransactionAttribute返回null,即不支持事务。

