事务传播行为
-
传播属性

-
REQUIRED行为

| 如果add方法有事务,update方法没有事务,add方法调用update方法时,update方法使用add方法的事务 |
| 如果add方法没有事务,update方法有事务,add方法调用update方法时,add方法创建新的事务 |
| add方法调用update方法时,不管add方法是否有事务,都会创建新的事务 |
| @Transactional(propagation = Propagation.REQUIRED) |
隔离级别
-
设置事务隔离级别解决读问题

-
设置隔离级别
| @Transactional(isolation = Isolation.REPEATABLE_READ) |
timeout:超时时间
| 事务需要在一定时间内进行提交,如果不提交进行回滚 |
| 默认值是 -1 ,设置时间以秒单位进行计算 |
| |
| @Transactional(timeout = -1) |
readOnly:是否只读
| 读:查询操作,写:添加修改删除操作 |
| readOnly 默认值 false,表示可以查询,可以添加修改删除操作 |
| 设置 readOnly 值是 true,设置成 true 之后,只能查询 |
| |
| @Transactional(readOnly = false) |
rollbackFor:回滚
noRollbackFor:不回滚
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术