spring的事务是在调用业务方法之前开始的,业务方法执行完毕之后才执行commitorrollback,事务是否执行取决于是否抛出runtime异常。如果抛出runtime exception并在你的业务方法中没有catch到的话,事务会回滚。<br>在业务方法中一般不需要catch异常,如果非要catch一定要抛出throw new RuntimeException(),或者注解中指定抛异常类型@Transactional(rollbackFor=Exception.class),否则会导致事务失效,数据commit造成数据不一致,所以有些时候try catch反倒会画蛇添足。<br>6、数据库引擎不支持事务<br>这种情况出现的概率并不高,事务能否生效数据库引擎是否支持事务是关键。常用的MySQL数据库默认使用支持事务的innodb引擎。一旦数据库引擎切换成不支持事务的myisam,那事务就从根本上失效了。<br>总结<br>@Transactional 注解的看似简单易用,但如果对它的用法一知半解,还是会踩到很多坑的。<br>今天就说这么多,如果本文对您有一点帮助,希望能得到您一个点赞\ud83d\udc4d哦<br>您的认可才是我写作的动力!
[00:00.000] 作词 : 周思涵/Ayo97<br>[00:01.000] 作曲 : 周思涵/Ayo97<br>[00:15.04]你最近过的还好吗<br>[00:13.91]<br>[00:16.36]故事里的那个她<br>[00:17.84]海南的冬天没有雪<br>[00:19.18]但不影响他开着花<br>[00:20.81]自从你走后<br>[00:21.98]我回到了那个<br>[00:22.80]没有你的家<br>[00:23.91]就是在这个地方<br>[00:25.50]我说我要娶了她<br>[00:26.88]你是我这一辈子<br>[00:28.42]最最难忘的关卡<br>[00:30.17]我抱着吉他<br>[00:31.61]被暴雨淋伤<br>[00:33.13]到你家楼下<br>[00:34.57]为你四处游荡<br>[00:36.00]做了一个<br>[00:36.71]只会歌唱的傻瓜<br>[00:39.63]你才不是一个<br>[00:40.81]没人要的女同学<br>[00:44.89]谁会不厌其烦的<br>[00:47.50]安慰那无知的少年<br>[00:51.07]我走进了你的世界<br>[00:52.61]别怪我太耀眼<br>[00:53.84]我愿意用我十年奋斗<br>[00:55.37]换你一个小时的笑脸<br>[00:56.80]你当时特别的可爱<br>[00:58.61]但能不能靠近点<br>[00:59.84]你不说真心话<br>[01:00.95]你让我怎么为你大冒险<br>[01:03.66]曾经的照片<br>[01:05.56]还留在那个房间<br>[01:09.63]曾经的一切<br>[01:11.42]还印在我心里面<br>[01:14.80]感谢你曾经来过<br>[01:17.92]就算你是个过客<br>[01:20.98]我也无法割舍不得<br>[01:27.57]我说的每句话<br>[01:29.84]你都已听不见<br>[01:33.58]回忆的一幕幕<br>[01:35.98]不断的在浮现<br>[01:38.68]不后悔曾经爱过<br>[01:41.81]哭过痛过都值得<br>[01:44.88]如果难过也不要忘了我<br>[01:50.51]忘了我<br>[01:54.14]人总要学着