检查时异常checked Exception 是编译检查时候就能发现的异常。这个能在try catch中处理,就在try catch 中处理。 运行时异常(Runtime Exception),是程序遇到了问题,需要停下。这个不用try catch 处理,因为遇到这个程序就停下了。。。。。。 spr ...
分类:
其他好文 时间:
2019-05-21 14:47:13
阅读次数:
161
在常规使用@transactional注解时,如果碰到不生效问题,要首先想到如下几个问题: 1. 如果是有关数据库操作,首先要查看牵涉到的表使用的引擎是什么引擎,要知道使用"MYISAM"数据库引擎是不支持事务回滚操作的,需要使用"InnoDB数据引擎". 2. 查看方法是否是public方法,如果 ...
分类:
编程语言 时间:
2019-05-14 12:58:39
阅读次数:
229
原文:https://blog.csdn.net/xmh594603296/article/details/79676844 脏读: (读取了未提交的新事物,然后被回滚了) 事务A读取了事务B中尚未提交的数据。如果事务B回滚,则A读取使用了错误的数据。 比如我给你转了100万,但是我还没有提交,此时 ...
分类:
数据库 时间:
2019-05-11 21:17:45
阅读次数:
151
事务隔离级别是针对读数据库数据的一种规则。事务隔离级别是数据库属性不是事务属性。 1.读未提交(read uncommited) 可以读到其他事务修改未提交的数据。(有 脏读,不可重复读,幻读) 事务A读到了事务B更新后但未提交的数据,然后事务B回滚,那么A刚才读到的数据就是脏数据,俗称脏读。 事务 ...
分类:
数据库 时间:
2019-05-01 12:01:48
阅读次数:
173
背景:在面试时候问到事务方法在调用过程中出现异常,是否会传递的问题,平时接触的比较少,有些懵逼。 spring异常抛出触发事务回滚策略 Spring、EJB的声明式事务默认情况下都是在抛出unchecked exception后才会触发事务的回滚 测试用业务逻辑方法: 关于TransactionPr ...
分类:
编程语言 时间:
2019-04-24 19:35:40
阅读次数:
302
上文我们分析了fescar的一阶段执行过程。在一阶段中,服务起始方发起全局事务并注册到TC。在调用协同服务时,协同服务的事务分支事务会先完成阶段一的事务提交或回滚,并生成事务回滚的undo_log日志,同时上报其事务状态。出现任何异常都会通知TC,TC会通知各个一阶段已提交的事物通过undo_log ...
分类:
编程语言 时间:
2019-04-22 12:17:36
阅读次数:
214
脏读:脏读是读到了别的事务回滚前的脏数据。比如事务B执行过程中修改了数据X,在未提交前,事务A读取了X,而事务B却回滚了,这样事务A就形成了脏读。 也就是说,当前事务读到的数据是别的事务想要修改成为的但是没有修改成功的数据。 不可重复读:事务A首先读取了一条数据,然后执行逻辑的时候,事务B将这条数据 ...
分类:
数据库 时间:
2019-04-21 00:13:47
阅读次数:
172
事务回滚后,自增ID仍然增加,回滚后,自增ID仍然增加。比如当前ID是7,插入一条数据后,又回滚了。然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9。因为虽然你之前插入回滚,但是ID还是自增了。 如果你认为自增ID不应该被事务化,那么其他事务不得不等待着,检查自增ID是被使用还是被回 ...
分类:
数据库 时间:
2019-04-20 21:19:58
阅读次数:
262
https://www.cnblogs.com/zeng1994/p/8257763.html(浅谈Spring中的事务回滚) http://www.cnblogs.com/nnngu/p/8627662.html (Spring的编程式事务和声明式事务) ...
分类:
编程语言 时间:
2019-04-18 15:21:17
阅读次数:
153
JDBC事务管理 概念回顾: 1. 事务:一个包含多个步骤的业务操作,如果这个业务操作被事务管理,那么这个业务操作的多个步骤要么同时失败,要么同时成功 2. 事务操作: 开启事务 提交事务 回滚事务 3. 使用Connection对象来管理事务 开启事务:setAutoCommit(boolean ...
分类:
数据库 时间:
2019-04-16 01:13:38
阅读次数:
155