Day4 javaweb开发——事务管理&AOP

事务管理

事务是一组操作的集合,是一个不可分割的工作单位,这些操作要么同时成功,要么同时失败。

  • 开启事务 start transaction / begin
  • 提交事务 commit
  • 回滚事务 rollback

删除部门时,要同时删除该部门下的员工

@Transactional

注解在方法上,让里面的逻辑变成事务,不用写start那些

默认情况下只有runtime exception才会rollback

rollbackfor

假如我们想让所有的异常都回滚,需要来配置@Transactional注解当中的rollbackFor属性,通过rollbackFor这个属性可以指定出现何种异常类型回滚事务。

propagation

解散部门时,记录操作日志

默认情况下,也就是transactional什么都不加:【默认值】需要事务,有则加入,无则创建新事务

相关推荐
袋鼠云数栈3 分钟前
使用自然语言体验对话式MySQL数据库运维
大数据·运维·数据库·后端·mysql·ai·数据治理·数栈·data+ai
渣渣盟8 分钟前
掌握MySQL函数:高效数据处理指南
sql·mysql·adb·dba
阿里云大数据AI技术10 分钟前
数据 + 模型 驱动 AI Native 应用发展
大数据·数据库·人工智能
BUG批量生产者31 分钟前
[746] 使用最小花费爬楼梯
java·开发语言
慕y27435 分钟前
Java学习第二十四部分——JavaServer Faces (JSF)
java·开发语言·学习
铅笔侠_小龙虾1 小时前
Docker 实战 -- Mysql
mysql·docker·容器
JosieBook1 小时前
【Java编程动手学】深入剖析Java网络编程:原理、协议与应用
java·udp·tcp
black_blank1 小时前
st表 && csp37 第四题 集体锻炼
java·数据结构·算法
??? Meggie1 小时前
【SQL】使用UPDATE修改表字段的时候,遇到1054 或者1064的问题怎么办?
android·数据库·sql
我爱Jack1 小时前
Java List 使用详解:从入门到精通
java·开发语言·数据结构