Spring事务传播问题小案例
2023-09-11 14:17:07 时间
工作中碰到的一个小问题 记录下来
情况是这样的:
有一个发送红包的接口写在 CouponService中,所有的发送红包不管什么场景最终都要调用这个Service中的领取红包接口
并且加上了事务标签,表示被事务管理
@Transactional(rollbackFor=Exception.class)
List<CouponVo> checkRepertoryAndSend(参数....)
然后有一个场景是批量发送红包 或者其他什么之类的接口写在 CouponFacadeImpl 中;
这个接口也是一个事物;这里还有一些其他的操作和验证,如果不通过则全部回滚,所以这里也定义成了一个事务(这不是重点)
@Transactional(rollbackFor=Exception.class)
CouponFacade.sendCpByQuene(参数....) {
//...
for(int i = 0;i<telphones.length;i++) {
try {
//省略....
couponService.checkRepeatable(CouponTempOrNotEnum.NORMAL, userId.toString(), templateId,
YesOrNo.YES.getVal().equals(isRepeate)?"n":cpTemplate.getRepeatable(), null);
//文本框的形式 就不
相关文章
- 面试(4)-spring-Spring面试题和答案
- Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
- Spring Boot 整合 Mybatis Annotation 注解的完整 Web 案例
- Spring: 数据绑定 & 类型转换
- Spring Boot——Thymeleaf
- Spring Boot-JPA常用注解
- Spring Boot 2 中的默认日志管理与 Logback 配置详解
- spring的IOC入门案例
- spring框架漏洞整理(Spring Cloud Config路径穿越导致的信息泄露)
- spring框架漏洞整理(Spring Boot Actuator命令执行漏洞)
- spring框架漏洞整理(Spring WebFlow远程代码执行)
- spring框架漏洞整理(Spring Framework漏洞)
- spring框架漏洞整理(Spingboot Thymeleaf模板注入)
- spring框架漏洞整理(Spring Boot Actuator相关漏洞)
- 【Spring常见错误】Initialization failed for ‘https://start.spring.io‘
- Java Spring-DI入门案例
- Spring MVC中前后台数据传输小结
- 【spring mvc】Spring MVC 的参数解析器ArgumentResolver阐述
- spring 中StoredProcedure的用法--转载
- Creating a CSRF protection with Spring 3.x--reference
- spring Boot 策略模式的几种实现方案
- spring IOC(Spring 生命周期,先1.构造方式,2,初始化方法,3,目标方法,4,销毁方法)