事物
jackycjw
这个作者很懒,什么都没留下…
展开
-
Spring嵌套事务的误解
刚开始看文档的时候,简单的以为嵌套事务就是指 方法 f1 默认机制 方法 f2 嵌套事务 f1 调用 f2。 如果 f2 抛异常 只会 f2 的操作会回滚 f1不会有任何影响 实际操作时发现 f2抛出异常 f1如果不捕获这个异常 还是会一起回滚数据的 为什么是这样 原因在于 我们潜意识里面 把异常 与回滚画等号了。而实际上异常只是回滚的诱因 本质上嵌套事件只是指回滚动作直接的相互影响 外部事务回滚 会把嵌套内的也一起回滚 嵌套事务回滚 只是把数据回滚到 savePoint 这个是数据库层面去提供原创 2021-09-26 01:08:57 · 213 阅读 · 0 评论 -
数据库事物隔离级别
一、概念 了解事物隔离级别,必须要先知道如下几个概念 脏读 A向表里插入数据a,此时A还未提交事物 B读取了A刚插入的数据a A回滚了事物 这种情况称作**脏读**,B读取了不应该读到了数据(a这条数据被回滚了) 重复读 A第一次读取了数据a B修改了a数据,并提交事物 A第二次读取数据a 这种情况下A第二遍读取的数据 与第一次读取的数据不一样, 所以**不可重复读** 幻读 A 根据一定条件读取了10条数据 B 向数据库中插入了新数据 A 根据同样的条件读取了大于10条的数据 这种情况称为**幻读**原创 2020-10-21 10:37:31 · 179 阅读 · 0 评论