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

事务管理

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

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

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

@Transactional

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

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

rollbackfor

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

propagation

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

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

相关推荐
姚远Oracle ACE几秒前
使用RPM包安装 Oracle 26ai软件并建库
数据库·oracle
pengdott4 分钟前
Oracle RAC内存融合技术深度解析:PCM与非PCM资源的集群交响曲
数据库·oracle·pcm
天人合一peng5 分钟前
unity获得和修改button的text(TMP)
java·前端·unity
Blossom.11810 分钟前
把大模型当“编译器”用:一句自然语言直接生成SoC的Verilog
数据库·人工智能·python·sql·单片机·嵌入式硬件·fpga开发
s1hiyu10 分钟前
使用Python控制Arduino或树莓派
jvm·数据库·python
九皇叔叔11 分钟前
【07】SpringBoot3 MybatisPlus 删除(Mapper)
java·开发语言·mybatis·mybatis plus
sheji341612 分钟前
【开题答辩全过程】以 基于Spring Boot的化妆品销售系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
twcc_come16 分钟前
渗透第二次作业
数据库·oracle
AllData公司负责人1 小时前
【亲测好用】云原生数据平台能力演示
数据库·云原生·开源
VX:Fegn08958 小时前
计算机毕业设计|基于ssm + vue超市管理系统(源码+数据库+文档)
前端·数据库·vue.js·spring boot·后端·课程设计