spring事务
文章平均质量分 66
海里真的有鱼
每次发版,必把数据库搞炸了的程序员
展开
-
spring @Transactional 是怎么实现事务的
Spring的注解通过Spring的事务管理机制实现事务控制。这个机制主要依赖于Spring的AOP(面向切面编程)和事务管理器(Transaction Manager)。下面是。原创 2024-08-16 14:53:30 · 541 阅读 · 0 评论 -
spring事务什么时候会失效
1.bean 对象没有被spring容器管理确保类被Spring管理,通常通过添加@Service或@Component注解。2.方法的访问修饰符不是public注解只能作用于public方法。如果方法不是public的,事务管理将失效。3.自身调用问题在同一个类中,一个方法调用另一个方法,可能导致事务管理失效。解决办法:通过注入自身的方式,强制使用代理类来进行调用。4.数据源没有配置事务管理器在Spring Boot中,事务管理是自动启用的。你只需要在主类上添加。原创 2024-08-16 14:47:02 · 376 阅读 · 0 评论 -
a 方法调用 b 方法 2个方法都有事务,且传播特性相同或不同。举例所有排列组合场景,并详细说明
在Java中,事务的传播特性定义了方法调用中事务的行为。REQUIRED(默认):如果当前存在事务,则加入该事务;如果没有事务,则创建一个新的事务。:无论当前是否存在事务,都创建一个新的事务。SUPPORTS:如果当前存在事务,则加入该事务;如果没有事务,则以非事务方式执行。:以非事务方式执行,如果当前存在事务,则将其挂起。MANDATORY:必须在已有事务中执行,如果当前没有事务,则抛出异常。NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。NESTED:如果当前存在事务,则在嵌套事务中执行;原创 2024-08-16 13:53:50 · 1267 阅读 · 0 评论