spring的事务传播与隔离级别等相关配置
2021-07-01 11:06
标签:丢失 bsp insert persist 支持 comm man eth 运行 // 脏读 :一个事务读到了另一个事务的未提交的数据 // 不可重复读 :一个事务读到了另一个事务已经提交的 update 的数据导致多次查询结果不一致. // 虚幻读 :一个事务读到了另一个事务已经提交的 insert 的数据导致多次查询结果不一致. 事务的传播行为: * 保证同一个事务中 PROPAGATION_REQUIRED 支持当前事务,如果不存在 就新建一个(默认) PROPAGATION_SUPPORTS 支持当前事务,如果不存在,就不使用事务 PROPAGATION_MANDATORY 支持当前事务,如果不存在,抛出异常 PROPAGATION_REQUIRES_NEW 如果有事务存在,挂起当前事务,创建一个新的事务 PROPAGATION_NOT_SUPPORTED 以非事务方式运行,如果有事务存在,挂起当前事务 PROPAGATION_NEVER 以非事务方式运行,如果有事务存在,抛出异常 PROPAGATION_NESTED 如果当前事务存在,则嵌套事务执行 隔离级别: DEFAULT为数据库默认隔离级别 // *为通配符,即代表以save为开头的所有方法,即表示符合此命名规则的方法作为一个事务 read-only 只读 spring的事务传播与隔离级别等相关配置 标签:丢失 bsp insert persist 支持 comm man eth 运行 原文地址:https://www.cnblogs.com/crazycatlong/p/9637593.html
* 保证没有在同一个事务中
文章标题:spring的事务传播与隔离级别等相关配置
文章链接:http://soscw.com/index.php/essay/100292.html