上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 125 下一页
摘要: 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景? 不知道小伙伴们有没有这样的经历,在自己开心的编写业务代码时候,突然某一个方法里的事务好像失效了。然后 debug 跟踪代码时发现,自己第一步的 insert 或者 update 的数据在语句执行完毕后,数据库中并没 阅读全文
posted @ 2022-05-06 16:37 程序员小明1024 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 前言 spring事务失效场景可能大家在很多文章都看过了,所以今天就水一篇,看大家能不能收获一些不一样的东西。直接进入主题 spring事务失效场景以及原因 1、场景一:service没有托管给spring public class TranInvalidCaseWithoutInjectSprin 阅读全文
posted @ 2022-05-06 16:36 程序员小明1024 阅读(394) 评论(0) 推荐(1) 编辑
摘要: 前言 对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。 在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。 确实,spring事务用起来贼爽,就用一个简单的注 阅读全文
posted @ 2022-05-06 16:35 程序员小明1024 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Spring事务的原理 Spring事务的本质其实就是数据库Innodb对事务的支持,没有innodb是事务支持,spring是无法提供事务支持的。真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。 对于纯jdbc操作数据库,想要用到事务,需要按照以下的步骤进行: 获取连接 阅读全文
posted @ 2022-05-06 16:33 程序员小明1024 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 每日一博 - 常见的Spring事务失效&事务不回滚案例集锦 2021-09-082021-09-08 11:14:27阅读 1890 文章目录 事务不生效 方法内部调用 修复方法一 : 【新加一个Service方法】 修复方法二:【在该Service类中注入自己】 修复方法三:【通过AopCont 阅读全文
posted @ 2022-05-06 16:28 程序员小明1024 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 参考:https://blog.csdn.net/zzhongcy/article/details/102893309 概念 事务定义 事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像 阅读全文
posted @ 2022-05-06 16:04 程序员小明1024 阅读(2625) 评论(0) 推荐(0) 编辑
摘要: Java阿里巴巴规范提示:方法【edit】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback。 # 异常的分类 先来看看异常的分类 error是一定会回滚的。 这里Exception是异常,他又分为运行时异常RuntimeException和非运行时异常 阅读全文
posted @ 2022-05-06 15:47 程序员小明1024 阅读(171) 评论(0) 推荐(0) 编辑
摘要: spring中事务处理原理 利用aop生成代理对象执行带有Transactional事务注解的方法业务逻辑.项目启动过程中会生成代理对象并将Transactional注解中的属性进行解析加载处理.在方法执行过程中如果出现异常,会根据注解配置决定是进入到事务回滚处理还是事务提交处理逻辑中,事务回滚处理 阅读全文
posted @ 2022-05-06 15:32 程序员小明1024 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 用的越多,不懂的就越多 why? java异常体系结构如下 Throwable类:所有的异常类,都直接或者间接的继承这个类。三个重要的方法: 堆栈跟踪是方法调用过程的轨迹,它包含了程序执行过程中方法调用的顺序和所在源代码行号。 堆栈跟踪信息从下往上,是方法调用的顺序。 Throwable类的两个直接 阅读全文
posted @ 2022-05-06 15:22 程序员小明1024 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.匿名内部类的基本格式 new 类名或接口名(){ //重写方法 }; 我们平时new一个对象的基本格式为类名或接口名 对象名=new 类名或接口名(),形式上是有区别的,但两者其实都是新建了个对象,不要被名字中有个类搞混。重写方法常见于子类继承父类和子类实现接口。 本质:一个继承该类或实现该接口 阅读全文
posted @ 2022-05-06 14:52 程序员小明1024 阅读(488) 评论(0) 推荐(0) 编辑
上一页 1 ··· 62 63 64 65 66 67 68 69 70 ··· 125 下一页