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

事务管理

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

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

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

@Transactional

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

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

rollbackfor

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

propagation

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

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

相关推荐
老前端的功夫6 小时前
【Java从入门到入土】06:String的72变:从字符串拼接到底层优化
java·开发语言
Insist7536 小时前
Kingbase 彻底卸载+重装全流程(保姆级)
网络·数据库
又是忙碌的一天6 小时前
Java 面向对象三大特性:封装、继承、多态深度解析
java·前端·python
lihao lihao6 小时前
MySql内外连接
数据库·mysql
qq5680180766 小时前
MySQL下载安装及配置
数据库·mysql
彭于晏Yan6 小时前
Springboot实现连接多个ElasticSearch数据库
数据库·spring boot·elasticsearch
docsz6 小时前
Ubuntu 22.04部署MySQL8.4
mysql·ubuntu
隔壁小邓6 小时前
在Java中实现优雅的CQRS架构
java·开发语言·架构
河边小咸鱼6 小时前
pdd校招实习生内推【实时更新链接】2027届实习、2026届春招
java·c++·golang
light blue bird6 小时前
MES/ERP大数据报表条件索引查询组件
数据库·.net·winform·t-sql·大数据报表