面试题总结:Spring框架(五)Spring的回滚机制、隔离机制

Spring的回滚机制:

Spring事务默认对非检查型异常(运行时异常)起作用;
spring事务默认对检查型异常(非运行时异常)不起作用;
但是我们可以指定对哪种类型异常起作用,使用 @Transactional 的 rollbackFor属性 指定要回滚的异常;
也可以使用 noRollbackFor属性 指定哪种异常不进行回滚;

 

 

为什么要使用事务的隔离机制?

为了解决:数据脏读、幻读和不可重复读;

 

Spring的隔离机制:

@Transactional(isolation = Isolation.DEFAULT) 

ISOLATION_DEFAULT:Spring的默认隔离级别,默认使用数据库自身隔离级别;
READ_UNCOMMITTED:未提交读;
READ_COMMITTED:已提交读;(Oracle的默认)
REPEATABLE_READ:可重复读 (mysql的默认)
SERIALIZABLE:序列化;

为什么会出现事务的隔离机制? 解决数据脏读、幻读和不可重复读;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值