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

事务管理

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

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

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

@Transactional

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

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

rollbackfor

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

propagation

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

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

相关推荐
看她闹~25 分钟前
javacv添加字幕 剧中显示
java·javacv·字幕
风象南1 小时前
Spring Boot 的 3 种动态 Bean 注入技巧
java·spring boot·后端
移动开发者1号1 小时前
Kotlinx序列化多平台兼容性详解
android·java·kotlin
东阳马生架构10 小时前
商品中心—6.商品考核系统的技术文档
java
晴空月明11 小时前
Java 内存模型与 Happens-Before 关系深度解析
java
皮皮林55114 小时前
SpringBoot 加载外部 Jar,实现功能按需扩展!
java·spring boot
rocksun15 小时前
认识Embabel:一个使用Java构建AI Agent的框架
java·人工智能
汪子熙15 小时前
HSQLDB 数据库锁获取失败深度解析
数据库·后端
VvUppppp15 小时前
MYSQL进阶
mysql
Java中文社群16 小时前
AI实战:一键生成数字人视频!
java·人工智能·后端