当前位置: 首页 > news >正文

声明式事务4

打开 Debug 日志看事务

<configuration><logger name="org.springframework.jdbc" level="DEBUG"/><logger name="org.springframework.transaction" level="DEBUG"/><root level="INFO"><appender class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n</pattern></encoder></appender></root>
</configuration>

重启 Tomcat,控制台会出现:

Creating new transaction with name [com.lib.service.BookService.borrowBook]: PROPAGATION_REQUIRED,ISOLATION_DEFAULT
Acquired Connection [HikariProxyConnection@12345678] for JDBC transaction

回滚时:

Initiating transaction rollback
Rolling back JDBC transaction
Releasing JDBC Connection

事务传播行为小实验

新建 BatchBorrowService

@Service
public class BatchBorrowService {@Autowiredprivate BookService bookService;// 外层事务@Transactionalpublic void batch(List<Integer> users) {for (int userId : users) {try {bookService.borrowBook(1, userId); // 内层 REQUIRED} catch (Exception e) {// 捕获异常,继续下一个System.out.println("user " + userId + " 失败,继续");}}}
}
http://www.dtcms.com/a/393151.html

相关文章:

  • 速通ACM省铜第十天 赋源码(A Good Problem和Make It Beautiful和Gellyfish and Baby‘s Breath)
  • 寰宇光锥舟
  • 如何安全的计算softmax?
  • 第一部分:基础架构与入门
  • [Windows] Cencrack在线工具包6.52
  • 算法基础篇(2)模拟
  • Go基础:Go语言结构体(Struct)和接口(Interface)详解
  • 【计算机毕业设计】基于生成对抗网络的动作与表情一致性动漫角色生成算法系统​
  • html5 做个人网页识芯平夹回拼翘
  • 开收价均值策略
  • 【大模型部署】Ollama部署gguf模型
  • Coze源码分析-资源库-删除工作流-前端源码-核心组件
  • 机器学习实战第八章 降维
  • 2025年csp-j真题和解析
  • C++ STL map 深度解析:从原理到实战的全方位指南
  • 【EKF组合导航例程】MATLAB代码,15维状态量、3维观测量的组合导航,滤波使用EKF(扩展卡尔曼滤波)。附下载链接
  • word文档怎么根据大纲拆分章节
  • 【Modbus】Modbus协议基础知识详解
  • Springboot使用Integration实现MQTT发送和接收消息
  • 中国传统文化上衣下裳
  • zk管理kafkakafka-broker通信
  • 前端开发技术趋势Web Components
  • Python tarfile库详解
  • ​​[硬件电路-287]:高性能六通道数字隔离器CA-IS3763L 功能概述与管脚定义
  • 错题集系统接口文档
  • 【RAG-LLM】InfoGain-RAG基于文档信息增益的RAG
  • Browser-Use深度解析:重新定义AI与浏览器的智能协作
  • 【Mysql】事务隔离级别、索引原理、/redolog/undolog/binlog区别、主从复制原理
  • AWS 全景速查手册
  • 小米Openvela城市沙龙