吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 572|回复: 0
收起左侧

[学习记录] 【spring】spring事务注解中的参数详解

[复制链接]
三木零 发表于 2022-4-21 19:24
propagation:事务传播行为,事务方法之间互相调用怎么处理(比如配置了事务的方法调用没有配置事务的方法)
PS:PROPAGATION_REQUIRED表示Propagation.REQUIRED,以下说明都是基于当前事务调用其他事务的情况
传播属性 描述
Propagation_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。(最常用)
Propagation_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。(常用)
Propagation_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。
Propagation_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。
Propagation_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
Propagation_NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。
Propagation_NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。
isolation:事务隔离级别,一个事务对数据的修改于另一个并行的事务的隔离程度,如果多个事务同时进行时,可能会发生脏读、幻读、不可重复读等情况,所以设置隔离级别是很有必要的
隔离级别 描述
Isolation_DEFAULT 使用数据库本身使用的隔离级别,ORACLE(读已提交) MySQL(可重复读)
Isolation_READ_UNCOMMITTED 事务最低的隔离级别,它充许令外一个事务可以看到这个事务未提交的数据。这种隔离级别会产生脏读,不可重复读和幻像读。
Isolation_READ_COMMITTED 保证一个事务修改的数据提交后才能被另外一个事务读取。另外一个事务不能读取该事务未提交的数据。
Isolation_REPEATABLE_READ 这种事务隔离级别可以防止脏读,不可重复读。但是可能出现幻像读。它除了保证一个事务不能读取另一个事务未提交的数据外,还保证了避免下面的情况产生(不可重复读)
Isolation_SERIALIZABLE 这是花费最高代价但是最可靠的事务隔离级别。事务被处理为顺序执行。除了防止脏读,不可重复读外,还避免了幻像读。
timeout:超时时间,如果事务在这个时间内没有提交,则会进行回滚,默认值是-1
readOnly:是否只读,如果值为true,则表示这个事务中只能进行读操作
rollbackFor:回滚,设置出现哪些异常进行事务回滚
noRollbackFor:不回滚,设置出现哪些异常不进行事务回滚

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 14:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表